Java extends 关键字

在 Java 中,我们可以通过使用 extends 关键字对其进行扩展来继承类的字段和方法。
请注意,在 Java 中,一个类最多只能扩展一个类。

ArrayList类为例。
它扩展了 AbstractList类,而后者又扩展了 AbstractCollection类。

所以本质上 ArrayList 类具有它的父类 AbstractList 和 AbstractCollection 的方法和行为。

AbstractCollection 提供了 contains(Object o)、toArray()、remove(Object o) 等方法。
而 AbstractList 类提供了 add()、indexOf()、lastIndexOf()、clear() 等。
其中一些方法被 ArrayList 覆盖再次。

public class ArrayList<E> extends AbstractList<E>
        implements List<E>, RandomAccess, Cloneable, java.io.Serializable
{
	//code
}

Java extends关键字示例

让我们从头开始创建一些东西,以更好地理解使用 extends关键字的 Java 继承是如何工作的。
我创建了两个类 ParentClassChildClass,其中 ChildClass 扩展了 ParentClass。

public class ParentClass {

	public int dataVal = 100;

	public int getDataVal() {
		return this.dataVal;
	}
}
public class ChildClass extends ParentClass 
{

}

我没有向“ChildClass”添加任何字段或者方法只是为了表明即使我们不向它添加任何内容,它仍然具有其父类的行为。

public class Main 
{
	public static void main(String[] args) 
	{
		ChildClass child = new ChildClass();

		System.out.println( child.dataVal );
		System.out.println( child.getDataVal() );
	}
}

输出:

100
100
日期:2020-09-17 00:10:21 来源:oir作者:oir