前言:
继承与多态是是 Java 在软件重用方面重要且功能强大的特征。假设要定义一个类,对圆、矩形和三角形建模。这些类有很多共同的特性。设计这些类来避免冗余并使系统更易于理解和易于维护的最好方式是什么?
答案就是使用继承。
因此我在此整理本章的重点与难点,以便于自己的复习与巩固。
1. 父类和子类:
在 Java 术语中,如果类 Cl 扩展自另一个类 C2, 那么就将 Cl 称为次类( subclass ), 将 C2 称为超类(superclass )。超类也称为父类 ( parent class) 或基类 ( baseclass), 次类又称为子类 ( child class)、扩展类 ( extended class) 或派生类(derivedclass)子类从它的父类中继承可访问的数据域和方法,还可以添加新数据域和新方法。
2.使用 super 关键字:
this 它是对调用对象的引用,关键字 super是指这个super 关键字所在的类的父类。关键字 super 可以用于两种途径:
1 ) 调用父类的构造方法。
2 ) 调用父类的方法。
注意:super和this的用法相似
this:代表本类的对象引用。
super:代表的父类内存 空间,而不是父类的引用。
子父类中同名的成员变量,这种情况开发中不用,因为父类一旦描述完成了属性,
子类直接使用就可以了。
3.调用父类的构造方法:
构造方法用于构建一个类的实例。不同于属性和普通方法,父类的构造方法不会被子类继承。它们只能使用关键字 super 从子类的构造方法中调用。
调用父类构造方法的语法是:
super()或者super(parameters);
语句 super() 调用父类的无参构造方法,而语句 super(arguments) 调用与参数匹配的父类的构造方法。语句 super() 和 super (arguments) 必须出现在子类构造方法的第一行,这是显式调用父类构造方法的唯一方式。