抽象类中的具体方法

我理解抽象类可能包含抽象和具体方法(即具有正文实现)。我的问题是:子类可以从抽象超类继承/覆盖具体方法吗?其次,他们是否必须以与实现抽象方法相同的方式实现具体方法?


答案 1

子类可以从抽象超类继承/重写具体方法吗?

如果不是 ,是的,则可以覆盖它们。final

其次,他们是否必须以与实现抽象方法相同的方式实现具体方法?

不,它们只需要实现/覆盖抽象的方法,否则抽象方法就没有意义了。


答案 2

具体的方法意味着,该方法具有完整的定义,但它可以在继承的类中被重写。如果我们使此方法“最终”,则无法覆盖它。将方法或类声明为“final”意味着其实现已完成。必须重写子类中的抽象方法,否则子类也将是一个抽象类,并且必须声明为抽象。


推荐