第二大特性——继承性

1、引入

继承性的最大特征是解决代码的重用问题。

为什么需要继承? 有属于关系,例如学生属于人的一种,人所具有 的属性学生都具有。

2、继承的实现

在JAVA中如果要实现继承需使用extends关键字,定义语法为:  class 子类  extends  父类 { },子类:派生类,父类:基类或超类

继承的优点:

①子类可以将父类的操作继续使用,属于代码重用;

②子类可以继续扩充属于自己的标准。

3、继承的限制

继承有自己的要求:

①JAVA不允许多重继承(C++语言有多继承——一个子类可以同时继承多个父类的操作),这种情况可以使用多层 继承。在使用多层继承的时候并没有层数的限制,但在开发角度来说最好不要超过三层,因为-----多人传话会容易出错。

②子类会继承父类的所有操作,但是所有的私有操作属于隐式继承,所有的非私有操作属于显示继承。即:在子类中不能对父类进行私有属性(private)的直接访问,只能够间接的进行私有属性的访问,在这里私有属性还是相当于在不同 的类中。

在子类对象构造之前一定会默认调用父类的构造(默认使用无参构造),以保证父类的对象先实例化,而后再实例化子类对象。

!!“super();”  相当于父类,父类中有无参构造是加与不加无区别。如果父类中无无参构造方法,那么久必须使用super();明确调用父类中的有参构造方法。















注:课时78到课时80


版权声明:本文为Laon_Chan原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。