什么是子类

什么是在Java中的“子类”?

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

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

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

然后…

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

将打印:

 foo 

这是有效的,因为子类inheritance了它所inheritance的类的function。

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

超类 – 描述物体的类别:

 public abstract class Fruit { public abstract Color color; } 

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

 public class Apple extends Fruit { Color color = red; } 

Subclass2 – 描述各个水果对象的属性:

 public class Banana extends Fruit { Color color = yellow; } 

超类中的“抽象”关键字意味着类将只定义每个子类必须具有的强制性信息。即一块水果必须具有一种颜色,以便在超类中定义,并且所有的子类都必须“inheritance”该属性,定义描述特定对象的值。

那有意义吗?

Java是编程语言,子类是Class。

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

例子来自http://www.java-tips.org/java-se-tips/java.lang/what-is-a-java-subclass.html,Cat是动物的一个子类;:-)

 public class Animal { public static void hide() { System.out.println("The hide method in Animal."); } public void override() { System.out.println("The override method in Animal."); } } public class Cat extends Animal { public static void hide() { System.out.println("The hide method in Cat."); } public void override() { System.out.println("The override method in Cat."); } public static void main(String[] args) { Cat myCat = new Cat(); Animal myAnimal = (Animal)myCat; myAnimal.hide(); myAnimal.override(); } } 

java中的一个子类是从另一个类inheritance的类。

inheritance是一种在泛化行为顶部添加专门行为的方法。 这通常由短语“是一个”关系来表示。

例如,一个Triangle是一个Shape ,所以实现一个Shape类可能是有意义的,并且有三angular形类inheritance它。 在这个例子中, ShapeTriangle的超类, TriangleShape的子类

如果您有以下情况:

 public class A { } public class B extends A { } 

那么BA一个子类, B是从Ainheritance而来A 。 相反的是超类。

把class级想象成一组事物的成员的描述。 所有这些成员都有共同的特征(方法和属性)。

子类是描述原始集合的特定子集的成员的类。 它们共享主类的许多特征,但可能具有子类成员特有的属性或方法。

您通过Java中的“extends”关键字声明一个类是另一个类的子类。

 public class B extends A { ... } 

B是A的一个子类.B类的实例将会自动展现​​许多与A类实例相同的属性。

这是面向对象编程中inheritance的主要概念。

子类是程序的一个小文件,从其他类延伸出来。 例如,您可以制作一般的汽车class级,并具有适用于所有车辆的基本信息,包括您的构造方法和材料,然后您可以从一个更具体的汽车或汽车系列中获得一个class级,这个class级将具有新的variables/方法。 我看到你已经有很多上面的代码的例子,当我发布这个,但我希望这个说明有帮助。