子类可以在 java 中留下未实现的抽象方法吗?
Can subclass leave an abstract method unimplemented in java?
说 class A 是 B 的超 class,B 是 C 的超class。A 和 B 是抽象的 classes(我一直保留它们因为实际 class A 或 B 的对象不可能存在,换句话说,一个对象的实际 class 只能是 C)。我在 A 中有一个抽象方法,不应该在 B 中实现,因为实际 class B 的对象不存在。因此,它应该只在 C 中实现,并在 A 和 B 中保持抽象。
据我所知subclasses必须在Java中实现superclass的抽象方法。
有出路吗?还是我只需要在 B 中保留一个空的实现?
abstract
class 可以保留其超class 的abstract
方法未实现。因此,如果 B
也是 abstract
,它可以不执行此方法并让 C
(层次结构中的第一个具体 class)执行它。
说 class A 是 B 的超 class,B 是 C 的超class。A 和 B 是抽象的 classes(我一直保留它们因为实际 class A 或 B 的对象不可能存在,换句话说,一个对象的实际 class 只能是 C)。我在 A 中有一个抽象方法,不应该在 B 中实现,因为实际 class B 的对象不存在。因此,它应该只在 C 中实现,并在 A 和 B 中保持抽象。
据我所知subclasses必须在Java中实现superclass的抽象方法。 有出路吗?还是我只需要在 B 中保留一个空的实现?
abstract
class 可以保留其超class 的abstract
方法未实现。因此,如果 B
也是 abstract
,它可以不执行此方法并让 C
(层次结构中的第一个具体 class)执行它。