1、引入
继承性的最大特征是解决代码的重用问题。
为什么需要继承? 有属于关系,例如学生属于人的一种,人所具有 的属性学生都具有。
2、继承的实现
在JAVA中如果要实现继承需使用extends关键字,定义语法为: class 子类 extends 父类 { },子类:派生类,父类:基类或超类
继承的优点:
①子类可以将父类的操作继续使用,属于代码重用;
②子类可以继续扩充属于自己的标准。
3、继承的限制
继承有自己的要求:
①JAVA不允许多重继承(C++语言有多继承——一个子类可以同时继承多个父类的操作),这种情况可以使用多层 继承。在使用多层继承的时候并没有层数的限制,但在开发角度来说最好不要超过三层,因为-----多人传话会容易出错。
②子类会继承父类的所有操作,但是所有的私有操作属于隐式继承,所有的非私有操作属于显示继承。即:在子类中不能对父类进行私有属性(private)的直接访问,只能够间接的进行私有属性的访问,在这里私有属性还是相当于在不同 的类中。
③在子类对象构造之前一定会先默认调用父类的构造(默认使用无参构造),以保证父类的对象先实例化,而后再实例化子类对象。
!!“super();” 相当于父类,父类中有无参构造是加与不加无区别。如果父类中无无参构造方法,那么久必须使用super();明确调用父类中的有参构造方法。
注:课时78到课时80
版权声明:本文为Laon_Chan原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。