java中的“子类”是什么?
我知道类和方法,但我不知道子类。
答案 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中的子类是一个继承自另一个类的类。
继承是类在广义行为上添加特殊行为的一种方法。这通常用短语“是一种”来表示。
例如,Triangle
是Shape
,因此实现Shape类可能有意义,并且让Triangle类继承它。在此示例中,Shape
是Triangle
的超类,Triangle
是Shape
答案 5 :(得分:2)
如果您有以下内容:
public class A
{
}
public class B extends A
{
}
然后B
是A
的子类,B
继承自A
。相反的是超类。
答案 6 :(得分:2)
将一个类视为对一组事物成员的描述。该组的所有成员都具有共同的特征(方法和属性)。
子类是描述原始集的特定子集的成员的类。它们共享主类的许多特性,但可能具有子类成员独有的属性或方法。
通过Java中的“extends”关键字声明一个类是另一个类的子类。
public class B extends A
{
...
}
B是A的子类.B类的实例将自动显示许多与A类实例相同的属性。
这是面向对象编程中继承的主要概念。
答案 7 :(得分:0)
子类是程序的一个小文件,它从一些其他类扩展而来。例如,你制作了一个关于汽车的课程,并且拥有适用于所有汽车的基本信息,包括你的构造函数和东西,然后你有一个类,从更广泛的汽车或具有新变量/方法的汽车系列延伸。我发现你发布这篇文章时我已经有很多代码示例,但我希望这个描述有所帮助。