---------------------------------------------------------------------------------------------------------------------------
3、继承的分类
在Java中,类和类之间的继承关系只允许单继承,不允许多继承。单继承就是一个子类只能继承一个父类。多继承是一个子类可以有二个或以上的父类。也就是说类A,只能有一个直接的父类,类A不能同时继承类B和类C。而接口支持多继承。
Java中允许多重继承。多重继承就是,例如A类继承B类,B类继承C类,所以按照关系就是C类是B类的父类,B类是A类的父类。
-------------------------------------------------------------------------------------------------------------------------------------------------------------
4、Object类
java.lang.Object
java.lang包在使用的时候无需显示导入,编译时由编译器自动导入。
Object类是类层次结构的根,Java中所有的类从根本上都继承自Object类,即Object类要么是一个类的直接父类,要么是一个类的间接父类。
Object类是Java中唯一没有父类的类(不能自己继承自己)。
其他所有的类,包括标准容器类,比如数组,都继承了Object类中的方法。
-----------------------------------------------------------------------------------------------------------------
二、子类到底继承了父类那些成员?(根据访问修饰符来判断)
父类的 public 成员继承为子类的public 成员,就好像他们直接定义在子类中一样。
父类的 protected 成员继承为子类的protected 成员。就好像他们直接定义在子类中一样。
父类的 包访问成员(父类和子类在同一个包中,父类使用缺省修饰符) 继承为子类的包访问成员。就好像他们直接定义在子类中一样。
父类的private成员不能被子类继承,因为private只能在本类中访问,子类不能访问。但是子类对象的确包含父类的私有成员。
父类的构造器不能被子类继承,因为构造器必须和当前类名相同。
注意:不要背诵文字,应该写代码去实践。