什么是子类 [已关闭]

2022-08-31 23:51:09

Java中的“子类”是什么?

我知道类和方法,但我不知道子类。


答案 1

子类是扩展另一个类的类。

public class BaseClass{
    public String getFoo(){
        return "foo";
    }
}

public class SubClass extends BaseClass{
}

然后。。。

System.out.println(new SubClass().getFoo());

将打印:

foo

这是有效的,因为子类继承了它所扩展的类的功能。


答案 2

子类是扩展现有类的功能的东西。即

超类 - 描述对象的类别:

public abstract class Fruit {

    public abstract Color color;

}

子类 1 - 描述各个 Fruit 对象的属性:

public class Apple extends Fruit {

    Color color = red;

}

子类 2 - 描述各个 Fruit 对象的属性:

public class Banana extends Fruit {

    Color color = yellow;

}

超类中的“abstract”关键字意味着该类将仅定义每个子类必须具有的必需信息,即一块水果必须具有颜色,因此在超类中定义它,并且所有子类必须“继承”该属性并定义描述特定对象的值。

这有意义吗?