什么是子类 [已关闭]
Java中的“子类”是什么?
我知道类和方法,但我不知道子类。
子类是扩展另一个类的类。
public class BaseClass{
public String getFoo(){
return "foo";
}
}
public class SubClass extends BaseClass{
}
然后。。。
System.out.println(new SubClass().getFoo());
将打印:
foo
这是有效的,因为子类继承了它所扩展的类的功能。
子类是扩展现有类的功能的东西。即
超类 - 描述对象的类别:
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”关键字意味着该类将仅定义每个子类必须具有的必需信息,即一块水果必须具有颜色,因此在超类中定义它,并且所有子类必须“继承”该属性并定义描述特定对象的值。
这有意义吗?