什么是继承?
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
继承是Java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承可以理解为一个对象从另一个对象获取属性的过程。如果A是B的父类,而B是C的父类,我们也称C是A的子类,C是从A继承而来的。在Java中,类的继承是单一继承,也就是说,一个子类只能拥有一个父类。
继承中最常使用的两个关键字是extends
和implements
。这两个关键词的使用决定了一个对象和另一个对象是否是IS-A(是一个)的关系。通过使用这两个关键词,我们能实现一个对象获取另一个对象的属性。
所有Java的类均是由java.lang.Object类继承而来的,所以Object是所有类的父类,而除了Object外,所有类必须有一个父类。
我们通过extends
关键词可以声明类的继承关系,一般形式如下:
// A.java
public class A {
private int i;
protected int j;
public void func() {
}
}
// B.java
public class B extends A {
}
以上的代码片段说明,B继承A,因此B是A的子类。而A是Object的子类(这里可以不显示地声明)。作为A的子类,B的实例拥有A所有的成员变量,但对于private
的成员B的实例却没有访问权限,这保障了A的封装性。
在线练习
{$ activeFileHint $}