永发信息网

java多重继承/赋值兼容????

答案:2  悬赏:60  手机版
解决时间 2021-12-31 18:36
  • 提问者网友:欺烟
  • 2021-12-31 14:51
如果类Student是类Person的子类,类Undergraduate是类Student的子类,请指出以下代码行中哪些是不合法的.
1.Person p1=new Student();
2.Person p2=new Undergraduate();
3.Student s1=new Person();
4.Student s2=new Undergraduate();
5.Undergraduate ug1=new Person();
6.Undergraduate ug2=new Student();
7.Object ob=new Student();

我只知道3, 6是合法的,但不知其它的为什么?java没谈赋值兼容吧?
最佳答案
  • 五星知识达人网友:从此江山别
  • 2021-12-31 16:17
1合法,2合法,3好像要强制转换吧?4合法,5,6跟3一样,7合法...
父类的对象可以有子类,而子类都对象只能是自己或其子类.
换个具体点都说法吧:
1.学生都是人,所以penson兼容studuent
2.毕业生都是学生,所以student兼容undergraduate
3.Java规定,所有类都是Object类的子类,所以Object类兼容其他所有的类
全部回答
  • 1楼网友:逐風
  • 2021-12-31 17:47
不明白啊 = =!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯