黑马程序员技术交流社区

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

作者: 940752944    时间: 2016-6-30 19:06
标题: 抽象类和接口
在实际的开发中,什么时候用接口,什么时候用抽象类???????

作者: 安生安徒生    时间: 2016-6-30 19:18
坐等大神回复{:2_30:}{:2_30:}{:2_30:}
作者: 春村    时间: 2016-6-30 19:22
接口就是定义额外的功能,是具有扩展性的功能,抽象类里面定义的是可以被继承的功能,是共同都有的功能,两个都需要一个实现类,举个栗子:狗吃饭睡觉是抽象类的,狗骑车就是后来扩展的功能,是个接口。
作者: 春村    时间: 2016-6-30 19:25
接口就是定义额外的功能,是具有扩展性的功能,抽象类里面定义的是可以被继承的功能,是共同都有的功能,两个都需要一个实现类,举个栗子:狗吃饭睡觉是抽象类的,狗骑车就是后来扩展的功能,是个接口。
作者: sgnx    时间: 2016-6-30 19:28
抽象类定义的是该体系的共性功能,接口定义的是该体系的扩展功能。比如定义了一个飞机类然后继承了交通工具类,交通工具可以定义为抽象类,因为交通工具有运输功能,但是每个交通工具的具体的运输功能的实现不同;飞机是交通工具的一种,它们是一个体系。但是我们知道还有水上飞机,但是并不是所有的飞机都可以在水上滑行,它只是某些飞机的扩展功能,这个时候我们就可以将水上滑行定义成接口。
作者: 940752944    时间: 2016-6-30 19:45
sgnx 发表于 2016-6-30 19:28
抽象类定义的是该体系的共性功能,接口定义的是该体系的扩展功能。比如定义了一个飞机类然后继承了交通工具 ...

谢谢,好像有点清楚了。
作者: wrui    时间: 2016-7-4 22:42
坐等大神回复




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