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

如果类Student是类Person的子类,类Undergraduate是类Student的子类,请指出以下代码行中哪些是不合法的.1.Personp1=newStude... 如果类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没谈赋值兼容吧?
展开
 我来答
wujiazhao1988
2009-01-08 · TA获得超过413个赞
知道小有建树答主
回答量:397
采纳率:0%
帮助的人:301万
展开全部
1合法,2合法,3好像要强制转换吧?4合法,5,6跟3一样,7合法...
父类的对象可以有子类,而子类都对象只能是自己或其子类.
换个具体点都说法吧:
1.学生都是人,所以penson兼容studuent
2.毕业生都是学生,所以student兼容undergraduate
3.Java规定,所有类都是Object类的子类,所以Object类兼容其他所有的类
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式