【问题标题】:Extending Java classes with different subclasses用不同的子类扩展 Java 类
【发布时间】:2014-09-26 19:59:35
【问题描述】:
在 Java 中,您不能扩展多个超类。但是你可以将多个子类扩展到一个超类吗?
1)
例如:
Class A {}
Class B extends A {}
Class C extends A {}
Class D extends A {}
一个超类的不同子类。
2)
还是无论如何都必须分层?
Class A {}
Class B extends A {}
Class C extends B {}
Class D extends C {}
是#1 还是#2?
谢谢。
【问题讨论】:
标签:
java
class
inheritance
super
【解决方案2】:
是的,您可以根据自己的要求选择任何人,两种方式都可以。
【解决方案3】:
很好的发现。所以呢?
这一切都取决于你想做什么......
如果您有一个类 Animal,那么该类可能会被不同的其他类子类化,例如 Dog、Elephant、Cat等等。
class Animal{}
class Dog extends Animal {}
class Cat extends Animal {}
等等……
另一种情况适用于其他情况。就像我的扩展 Object 的 MyClass1 由 MyClass2 等扩展。
请阅读继承。就是这样。