什么是子类

时间:2011-05-02 23:46:04

标签: java oop subclass

java中的“子类”是什么?

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

8 个答案:

答案 0 :(得分:83)

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

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

public class SubClass extends BaseClass{
}

则...

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

将打印:

foo

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

答案 1 :(得分:10)

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

超类 - 描述对象的类别:

public abstract class Fruit {

    public abstract Color color;

}

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

public class Apple extends Fruit {

    Color color = red;

}

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

public class Banana extends Fruit {

    Color color = yellow;

}

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

这有意义吗?

答案 2 :(得分:3)

Subclass是Class,因为Java是编程语言。

答案 3 :(得分:3)

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

取自http://www.java-tips.org/java-se-tips/java.lang/what-is-a-java-subclass.html的例子,Cat是Animal的子类: - )

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();
    }
}

答案 4 :(得分:2)

java中的子类是一个继承自另一个类的类。

继承是类在广义行为上添加特殊行为的一种方法。这通常用短语“是一种”来表示。

例如,TriangleShape,因此实现Shape类可能有意义,并且让Triangle类继承它。在此示例中,ShapeTriangle的超类,TriangleShape

的子类

答案 5 :(得分:2)

如果您有以下内容:

public class A
{
}

public class B extends A
{
}

然后BA的子类,B继承自A。相反的是超类。

答案 6 :(得分:2)

将一个类视为对一组事物成员的描述。该组的所有成员都具有共同的特征(方法和属性)。

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

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

public class B extends A
{
...
}

B是A的子类.B类的实例将自动显示许多与A类实例相同的属性。

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

答案 7 :(得分:0)

子类是程序的一个小文件,它从一些其他类扩展而来。例如,你制作了一个关于汽车的课程,并且拥有适用于所有汽车的基本信息,包括你的构造函数和东西,然后你有一个类,从更广泛的汽车或具有新变量/方法的汽车系列延伸。我发现你发布这篇文章时我已经有很多代码示例,但我希望这个描述有所帮助。