[英]Superclasses methods for subclasses Java
子类是否需要重写超类的每个方法,或者不是必须这样做,但是子类可以覆盖超类的某些方法。 我有点困惑。
子类不需要重写任何父方法,即使它们可以。 强制子类重写方法的唯一方法是使该方法抽象(父类也必须是抽象的)。
如果子类希望引入独特的行为来调用其继承的方法,则必须重写该方法。
鉴于您的自定义类不想利用Object#toString
, Object#equals
或Object#hashCode
,这是最常见的情况: toString
, equals
和hashCode
都可以被所有自定义类覆盖对于您的自定义实现,所有“无用”。
如果子类不希望引入独特的行为为它继承方法的调用,那么这是不必要的。 您可以改为依赖父类的行为。
如果您的父类是abstract
,那么您别无选择 ,只能实现父类选择不实现的方法。
如果要实现接口,则应采用与抽象类相同的原理-由于该接口本身未实现任何东西,因此必须实现该接口规定的方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.