您的位置:首页 > 其它

抽象类(abstract class)和接口(interface)的区别?

2016-04-06 10:35 344 查看
首先抽象类的关键字为(abstract),接口的关键字是(interface)。
1.抽象类中可以包含变量和普通方法,但包含acstract的方法必须是abstract类,而接口中只能包含抽象方法。
2.抽象类不能多重继承只能继承自己的一个超类,而接口可以多重继承。
3.抽象类有构造方法,接口没有构造方法。
4.抽象类可已包含静态方法,而接口不能包含静态方法。
5.抽象类中方法的访问类型可以是public,protected,但接口中的方法只能是public类型,并且默认为public abstract类型。
6.抽象类和接口中都可以包含静态成员变量,抽象类中静态变量的访问类型可以任意,但接口中只能是public abstract final 类型,并且默认为public abstract final。
抽象类不能new实例对象
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: