您的位置:首页 > 编程语言 > Java开发

抽象类与接口的关系

2016-01-21 13:40 225 查看
抽象类和接口是Java中最重要的概念!

区别点抽象类(abstract class)接口(interface)
定义包含一个抽象方法的类抽象方法和全局常量的结合
组成构造方法、抽象方法、普通方法、常量、变量常量、抽象方法
使用子类继承抽象类(extends)子类实现接口(implements)
关系抽象类可以实现多个接口接口不能继承抽象类,但允许继承多个接口
常见设计模式模板设计工厂设计、代理设计
对象都通过对象的多态性产生实例化对象都通过对象的多态性产生实例化对象
局限抽象类有单继承的局限接口没有此局限
实际作为一个模板作为一个标准或表示一种能力
选择如果抽象类和接口都可以使用,优先使用接口,避免单继承的局限如果抽象类和接口都可以使用,优先使用接口,避免单继承的局限
特殊一个抽象类可以包含多个接口,一个接口中可以包含多个抽象类一个抽象类可以包含多个接口,一个接口中可以包含多个抽象类
原则:

1、一个类不要去继承一个已经实现好的类,只能继承抽象类或实现接口。

2、如果接口和抽象类都可以使用,要优先使用接口,避免单继承的局限。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 抽象类 接口