我知道子类可以覆盖超类方法,但是它可以以其他方式工作吗?
简而言之:否
没有理由应该存在。如果您有want要使用的超类方法,则只需在子类中对其进行不要实现重写。如果您不想使用超类的实现,那么您<在子类中。
子类知道超类的存在,但是超类并不知道其所有子类。假定覆盖是可能的,这将导致很多问题。您将如何确定哪个方法需要称为子类或超类?我相信您应该遵循OOP原则以更好地理解。