java继承类问题不太懂

 

这道题如果是一个新手的话,可能理解起来确实不太好理解。所以我只能尽力去帮助你理解。

第二个问题的话,其实上面也提到了,继承的特性父类有的子类一定有。

所以要判断是不是能调用对应的方法,只需要看自己有没有这个方法,或者父类有没有这个方法。但是有一个关键点就是,由于编译器不是运行时,它判断不了对象的引用实际指向的对象是啥,也就是说,如果 父类 a = new 子类(),但是 a 想要调用不属于父类的方法时(但是子类有),它就会报错。

Java子类可以自动赋值给父类 ,而函数的调用要搞清楚多态的概念,简单一点讲,就是传了那个实例(对象)就调用那个对象的函数。

第三个问题也是一样的,继承的要点,父类有的子类一定有。那么可以把一个子类当作父类来使用,也就是刚才提到的可以安全的向上转型。那么第三题的是否能赋值的关键点在于,引用对象是否是当前对象的父类,或者就是它本身。

三道题都是对的,你的悟性很高。我说的可能不是那么好,所以你如果觉得还有疑惑,最好单独提出来。

您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632