java 关於继承的问题
发布网友
发布时间:2024-10-05 11:59
我来回答
共2个回答
热心网友
时间:2024-10-23 05:39
B继承自A,AB有父子关系,你可以这样类似地想:
A是汽车,B是客车。
A c=new B();
这句代码可以这样理解:创建一个“客车”类的实例对象,但是把它作为“汽车”类去使用。这是没有问题的,客车也是汽车的一种,它继承自汽车类,汽车类的轮子、发动机等等基本属性客车类都有。汽车能干的事情,客车一定都能干。
而
B() d=new A();
这句的意思就是说创建一个“汽车”类的实例对象,但是把它作为“客车”类对象去使用。这就有问题了,一个“汽车”并不一定就是“客车”,也可能是“货车”“赛车”等等。你创建了一个“汽车”,硬要当客车用,装那么多人进去,结果可能就超载出事故了。所以这样是不可以的。
热心网友
时间:2024-10-23 05:40
因为B需要的东西A里面不一定有
而A要的东西B肯定有