本帖最后由 halohoop 于 2015-7-29 10:10 编辑
Java说Object类是所有类的父类,那么 初学者可能会认为,
Java是不支持多继承的,那如果我让A类继承了B类,那A类不就是继承了Object类又继承了B类了么?
其实,这样理解是有偏差的,首先,当你写一个类,比如说:
class B{...}
的时候什么都没有写,它确实是默认继承Object类的,你可以在B类中使用Object的toString等方法;
然后这个时候你再写一个类去继承B:
class A extends B{..}
这时候由于你已经显式的用extends关键字继承了一个类,那么A就不是继承Object了,Object这时候变成了A的爷爷,B是A的爸爸,
这时候还能够使用Object中方法的原因是因为B继承了Object。
|