在 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 继承是如何工作的。
我创建了两个类 ParentClass
和 ChildClass
,其中 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