|名词定义|
继承(inheritance)是面向对象软件技术当中的一个概念。如果一个类别B“继承自”另一个类别A,就把这个B称为“A的子类”,而把A称为“B的父类别”也可以称“A是B的超类”。继承可以使得子类具有父类别的各种属性和方法,而不需要再次编写相同的代码。在令子类别继承父类别的同时,可以重新定义某些属性,并重写某些方法,即覆盖父类别的原有属性和方法,使其获得与父类别不同的功能。另外,为子类追加新的属性和方法也是常见的做法。 一般静态的面向对象编程语言,继承属于静态的,意即在子类的行为在编译期就已经决定,无法在运行期扩展。
继承的本质:在已有类的功能上继续进行功能的扩充。
|特点|
如果在Java程序之中要想实现继承关系,那么就必须依靠extends关键字来完成,此关键字的具体语法如下:
class 子类 extends 父类 {}
有时也会把子类称为派生类,把父类称为超类(SuperClass)。
继承的要求:
1、Java之中不允许多重继承,只允许多层继承。
A 类继承 B 类,B 类继承 C 类,所以按照关系就是 C 类是 B 类的父类,B 类是 A 类的父类。
2、在进行继承关系定义的时候,实际上子类可以继承父类中的所有操作结构。
继承的关键字:
1、extends关键字
在 Java 中,类的继承是单一继承,也就是说,一个子类只能拥有一个父类,所以 extends 只能继承一个类。
2、implements关键字
使用 implements 关键字可以变相的使java具有多继承的特性,使用范围为类继承接口的情况,可以同时继承多个接口(接口跟接口之间采用逗号分隔)。
3、super关键字
可以通过super关键字来实现对父类成员的访问,用来引用当前对象的父类。
4、this关键字
指向自己的引用。
5、final关键字
final 关键字声明类可以把类定义为不能继承的,即最终类;或者用于修饰方法,该方法不能被子类重写。
|参考资料|
[1] 阿里云大学Java视频课程
[2] Java开发者
[3] Java教程
[4] *