A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 樱花飘过 中级黑马   /  2015-8-19 17:06  /  152 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

3 个回复

倒序浏览
赞!!!!!!!!!!!!!!!!!!!!!!!
回复 使用道具 举报
你是自学吗 还是基础班啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马