什么是子类

Mas*_*r C 44 java oop subclass

什么是java中的"子类"?

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

Jer*_*emy 84

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

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

public class SubClass extends BaseClass{
}
Run Code Online (Sandbox Code Playgroud)

然后...

System.out.println(new SubClass().getFoo());
Run Code Online (Sandbox Code Playgroud)

将打印:

foo
Run Code Online (Sandbox Code Playgroud)

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

  • +1用于任何人都可以与之相关的直接解释. (11认同)
  • 这在Java中称为继承? (3认同)

tra*_*ega 10

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

超类 - 描述对象的类别:

public abstract class Fruit {

    public abstract Color color;

}
Run Code Online (Sandbox Code Playgroud)

Subclass1 - 描述各个Fruit对象的属性:

public class Apple extends Fruit {

    Color color = red;

}
Run Code Online (Sandbox Code Playgroud)

Subclass2 - 描述各个Fruit对象的属性:

public class Banana extends Fruit {

    Color color = yellow;

}
Run Code Online (Sandbox Code Playgroud)

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

那有意义吗?