【发布时间】:2013-08-02 08:56:38
【问题描述】:
我有抽象类 Animal,然后我有像 Dog 和 Cat 这样的类,它们扩展了 Animal 类。
我想确保父类 Animal 的所有子类都有一个静态方法:getProperties。即使其他无法访问我的代码的人实现了一个新的 Animal 子类。
我希望它是静态的,因为 Dog 类的所有 Animals 都具有完全相同的属性(或者您不需要 Dog 来知道 Dog 的一般外观),因此它是一个调用的方法是有道理的类类型,而不是类实例。
这可能吗?
【问题讨论】:
-
static方法没有被覆盖,它属于一个类。我相信你不能强制执行。所有狗都没有相同的属性!如果是这样,那么您不需要 Dog 的不同实例!!! -
我觉得this answer值得一看。
标签: java