这篇文章写与学完抽象类和接口之后,感觉两个有点像。然后找了很多文章之后加以总结。
一:拥有抽象方法的就是抽象类,而抽象类可以拥有非抽象方法和常量。但是接口不管你是否定义里面方法,接口里的方法都是抽象方法,接口里面全部是由全局变量和公共的抽象方法组成,没有构造方法。 实现抽象类的方法时, 如果方法是抽象的,子类必须重写抽象的方法. 如果方法不是抽象的, 子类可以选择继承 。实现了接口 就必须实现接口中的所有方法, 因为接口中的方法默认的全部都是抽象的方法
二: 抽象类可以有私有的成员变量和成员方法 。接口中的方法全都被默认的修饰为: public abstract 类型的方法。接口里面全部是由全局变量和公共的抽象方法组成。
三:
1.为什么不直接在类里面写对应的方法, 而要多写1个接口(或抽象类)?
2.既然接口跟抽象类差不多, 什么情况下要用接口而不是抽象类.
- 为什么interface叫做接口呢? 跟一般范畴的接口例如usb接口, 显卡接口有什么联系呢?
解决这几个问题请参考
三个问题链接