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