为了账号安全,请及时绑定邮箱和手机立即绑定

一个类里面可以创建其他类的对象?

https://img1.sycdn.imooc.com//5b2396850001726c06050242.jpg

这段代码中 在InitailTelphone类里面创建了对象 但是最后一句写的确实Telphone phone

是不是说 在一个类里面 可以创建任意类的对象 

其中 new Telphone() 直接操作的Telphone类  但是为什么等号前面也是Telphone呢

正在回答

2 回答

类之间可以相互嵌套的。就是我定义两个类classA、classB,那么我在classA里面可以定义classB类型的字段,或者在classA的函数里面可以定义classB的局部变量并实例化classB cs_classB =new classB();

但是在赋值=前后,你只要保证两边的变量类型一样就可以。例如classA方法Method()返回classB.那么你可以在有classB cs_classB =(new classA()).Method();

1 回复 有任何疑惑可以回复我~
#1

阿楠呐 提问者

非常感谢!
2018-07-25 回复 有任何疑惑可以回复我~

在一个类的方法里面可以创建其他类的对象,Telphone phone = new Telphone();是调用Telphone的构造方法,创建Telphone对象

0 回复 有任何疑惑可以回复我~
#1

阿楠呐 提问者

Telphone phone = new Telphone(); 这段代码中 Telphone phone里面的Telphone 可以换成别的吗 比如换成InitailTelphone 之后会有什么影响或者变化
2018-06-16 回复 有任何疑惑可以回复我~
#2

leoli2333333 回复 阿楠呐 提问者

不可以,因为之前刚刚创建过类Telphone()
2018-06-22 回复 有任何疑惑可以回复我~
#3

慕村5414681 回复 阿楠呐 提问者

因为InitailTelphone是一个类型。那么new InitailTelphone()是它的一个实例。跟Telhpone不是同一个类型。所以不能相互赋值。
2018-07-25 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

一个类里面可以创建其他类的对象?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信