我真的有两个问题。我正在尝试了解继承是如何工作的。
如果我有一个抽象类要继承,并且它有一个没有标记为抽象的方法,那么这个方法仍然需要在子类中实现吗?
如果我有一个从另一个子类继承的子类,然后又从一个抽象类继承,那么最低的子类是否需要实现抽象类中的方法?或者因为这些方法已经在中间子类中实现了,所以不需要再次实现?
谢谢你!
抽象类是被声明为抽象的类。它可能包含也可能不包含抽象方法。抽象类不能被实例化,但可以被子类化。
抽象方法是在没有实现的情况下声明的方法(没有大括号,后跟分号),如下所示:
abstract void moveTo(double deltaX, double deltaY);
如果一个类包含抽象方法,则该类本身必须声明为抽象的,如下所示:
public abstract class GraphicObject {
// declare fields
// declare non-abstract methods
abstract void draw();
}
当抽象类被子类化时,子类通常为其父类中的所有抽象方法提供实现。但是,如果没有,子类也必须声明为抽象的
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)