java 中当把子类对象赋值给父类对象后,父类调用的重构函数是子类的还是父类的,这个是不是和C++不一样啊
答案:4 mip版
解决时间 2021-01-16 07:50
- 提问者网友:精神疯裂
- 2021-01-15 23:24
java 中当把子类对象赋值给父类对象后,父类调用的重构函数是子类的还是父类的,这个是不是和C++不一样啊
最佳答案
- 二级知识专家网友:再见不见
- 2021-01-15 23:47
子类,伪代码
//2个类Text 父类,Text2 子类
Text aaa = new Text2();//子类对象赋给父类
aaa.outprint();//父子中都有这个方法,打印一句话,System.out.println("我是父(子)类");
结果是答应出"我是子类"
其实很好理解,子类的对象副职给父类,但是NEW的还是子类的,引用还是指向子类的空间,通常我们用对象副职,副职的也是引用,如
B b = new B();
A a = b;
此时是将b对象的引用副职给a,并没有重新new出空间
所以调用的还是子类的那片空间里的方法
//2个类Text 父类,Text2 子类
Text aaa = new Text2();//子类对象赋给父类
aaa.outprint();//父子中都有这个方法,打印一句话,System.out.println("我是父(子)类");
结果是答应出"我是子类"
其实很好理解,子类的对象副职给父类,但是NEW的还是子类的,引用还是指向子类的空间,通常我们用对象副职,副职的也是引用,如
B b = new B();
A a = b;
此时是将b对象的引用副职给a,并没有重新new出空间
所以调用的还是子类的那片空间里的方法
全部回答
- 1楼网友:嶒經忲氾濫
- 2021-01-16 02:09
子类
- 2楼网友:小爷我灬很狂
- 2021-01-16 01:58
目录样式调一下就可以了
- 3楼网友:为你卑微了我自己
- 2021-01-16 00:34
Animal brid= new Brid();
父类对象指向子类对象。这种你搞不清的话可以这样编写一个程序来测试一下,应该就明白了!
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
点此我要举报以上问答信息
推荐资讯