什么是子类
什么是在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它。 在这个例子中, Shape
是Triangle
的超类, Triangle
是Shape
的子类
如果您有以下情况:
public class A { } public class B extends A { }
那么B
是A
一个子类, B
是从A
inheritance而来A
。 相反的是超类。
把class级想象成一组事物的成员的描述。 所有这些成员都有共同的特征(方法和属性)。
子类是描述原始集合的特定子集的成员的类。 它们共享主类的许多特征,但可能具有子类成员特有的属性或方法。
您通过Java中的“extends”关键字声明一个类是另一个类的子类。
public class B extends A { ... }
B是A的一个子类.B类的实例将会自动展现许多与A类实例相同的属性。
这是面向对象编程中inheritance的主要概念。
子类是程序的一个小文件,从其他类延伸出来。 例如,您可以制作一般的汽车class级,并具有适用于所有车辆的基本信息,包括您的构造方法和材料,然后您可以从一个更具体的汽车或汽车系列中获得一个class级,这个class级将具有新的variables/方法。 我看到你已经有很多上面的代码的例子,当我发布这个,但我希望这个说明有帮助。