含有abstract修饰符的class即为抽象类,abstract类不能创建的实例对象。含有abstract方法的类必须定义为abstractclass,abstractclass类中的方法不必是抽象的。abstractclass类中定义抽象方法
必须在具体(Concrete)子类中实现,所以,不能有抽象构造方法或抽象静态方法。如果的子类没有实现抽象父类中的所有抽象方法,那么子类也必须定义为abstract类型。
接口(interface)可以说成是抽象类的一种特例,接口中的所有方法都必须是抽象的。接口中的方法定义默认为publicabstract类型,接口中的成员变量类型默认为publicstaticfinal。
下面比较一下两者的语法区别:
abstractclass和interface有什么区别?
最新推荐文章于 2024-11-09 20:55:41 发布
抽象类(abstractclass)不能实例化,含有抽象方法的类必须声明为抽象类。抽象方法无需实现,但子类必须实现抽象父类的所有抽象方法。接口(interface)是抽象类的特例,所有方法默认为publicabstract。接口成员变量默认为publicstaticfinal。
摘要由CSDN通过智能技术生成