黑马程序员技术交流社区

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

作者: 樱花飘过    时间: 2015-8-19 17:06
标题: 接口和抽象类的区别
接口就像电脑的usb端口,可以用来扩展功能,比如插个鼠标,也就可以实现鼠标功能,插个音响就能放音乐的功能
抽象类是描述不清的就像水果,动物,比较宽泛,如果别人管你要个水果,你并不知道是什么,所以抽象类不能创建对象,但是你知道他的子类比如苹果,所以可以利用多态创建子类对象
三个方面有区别,
1,成员变量:接口都是常量,抽象类有常量也有变量,
2构造方法,接口没有,抽象类有
3成员方法,接口全是抽象的,抽象类成员方法可以是抽象的也可以不是抽象的
接口使用:比如一个我只需要一个类增加功能,那么就可以实现这个接口,可以多实现,就像可以多扩展点功能,有点像干爹,你可以不像你的干爹,其实你可以像你干爹学到东西,各种功能,也可以有很多干爹
抽象类:有子类is  a父类的关系,其实就是无法创建对象,很多东西描述不清,好比,我的父亲小时候就不再身边,记不清了,但是我还是很像我的父亲,我有一些天赋,我也只能有一个亲父亲
作者: limaowei666666    时间: 2015-8-20 22:48
赞!!!!!!!!!!!!!!!!!!!!!!!
作者: heima_cy    时间: 2015-8-21 21:53
你是自学吗 还是基础班啊




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