Java 子类的特征和用法

Java 子类的特征和用法,java,inheritance,Java,Inheritance,例如,我有两个班;a、 java和b.java。a、 java是一个空类,它扩展了java.util.ArrayList 当我从b.java中的a.java创建一个对象时,我是否拥有与下面的示例arraylist对象相同的对象?如果没有,区别是什么 ArrayList<String> sample= new ArrayList<String>(); 我试图找出继承的逻辑及其各种用法。 感谢您的回答。在本例中,当您扩展一个类ArrayList时,您必须在子类的构造函数中做

例如,我有两个班;a、 java和b.java。a、 java是一个空类,它扩展了java.util.ArrayList

当我从b.java中的a.java创建一个对象时,我是否拥有与下面的示例arraylist对象相同的对象?如果没有,区别是什么

ArrayList<String> sample= new ArrayList<String>();
我试图找出继承的逻辑及其各种用法。
感谢您的回答。

在本例中,当您扩展一个类ArrayList时,您必须在子类的构造函数中做的第一件事是调用基类的构造函数,如下所示:

import java.util.ArrayList;

public class Foo<T> extends ArrayList<T> {
    public Foo() {
        super();
    }
}
相当于:

ArrayList<String> sample= new ArrayList<String>();
可以使用变量dummy调用ArrayList上的所有函数

在许多用例中,使用继承可能很有用:

在不更改现有对象的情况下向其添加新功能 具有多态性的一种方法 等等。。。
几乎不可能说出你在问什么。@SBI请看下面的答案。
ArrayList<String> sample= new ArrayList<String>();