首页 > 代码库 > 抽象类(abstract class)和接口(interface)有什么异同?
抽象类(abstract class)和接口(interface)有什么异同?
相同点:
1.抽象类和接口都不能被实例化,但可以定义抽象类和接口类型的引用。
2.一个类如果继承了抽象类和接口,必须要对其中的抽象方法全部实现。(接口中方法默认的是public abstract修饰的)否则该类仍然需要被声明为抽象类。
不同点:
1、抽象类可以有构造方法,抽象方法和具体方法。
接口不能有构造方法,而且其中的方法全部都是抽象方法。(接口中方法默认的是public abstract修饰的)
2、抽象类中的成员可以使private、默认、protected、public的。
接口中的成员全部都是public的。
3、抽象类可以 定义成员变量。
接口中定义的成员变量其实都是常量。(接口中的成员变量默认是public static final 修饰的 )
抽象类(abstract class)和接口(interface)有什么异同?
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。