黑马程序员技术交流社区

标题: 接口和抽象类的区别 [打印本页]

作者: 郁金香大公爵    时间: 2015-8-1 09:07
标题: 接口和抽象类的区别
接口和抽象类的区别:
1.成员特点:
构造函数:接口中没有构造函数,抽象类中,有构造函数;
成员函数:接口中的方法都是抽象方法,抽象类中可以定义抽象和非抽象的方法;
成员变量:接口中的变量都是常量,抽象类中可以有变量和常量。
2.关系特点:
类与类之间:是单继承关系,可以多层继承;
类与接口之间:是实现关系,可以单实现,也可以多实现;
接口与接口之间:是继承关系;
3.设计理念:
抽象类对应的设计模式是模版设计模式,用于被继承,类中定义的是整体体现的共性内容,体现is a;
接口对应的设计模式是简单工厂设计模式,用于被实现,接口中定义的是整个体现的拓展内容,体现like a

作者: 路遥知马力    时间: 2015-8-1 10:48
学习了,不错!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2