[英]Java abstract class and interface methods implementation
如果您有一个具有3个方法(x(),y()和z())的接口(位置),并且还具有一个抽象类,则可以将其称为Shape。
Shape实现了Position,并且仅将代码提供给x()和y()。 编译器是否暗中猜测z()是抽象方法?
是。 只要Shape是抽象的,就不需要实现所有的Position方法。 这将是任何具体课程所必需的。
是的,因为您将无法实例化抽象类(Shape),所以编译器知道z()将由其他其他子类(Shape)实现。
抽象类不需要实现所有方法。 这是他们具体的类/实现的责任。 在这种情况下,是z()
将被视为Shape
抽象方法。
每个非抽象类都必须为其任何抽象超类或接口中定义的所有方法提供实现。 编译器足够聪明,可以检查类的整个层次结构,从而确定您忘记实现类声称要为其提供实现的东西。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.