JAVA不支持多重继承,即一个类只能有一个直接父类,于是JAVA引进了接口来弥补这一不足。
·接口定义的类是一种完全的抽象类,而抽象类中是可以有普通方法的。
·一个类可以一次同时实现多个接口,但是一次只能继承一个抽象 类。
·抽象类可以有构造方法,接口不能,总之,抽象类具有一般类的一些属性。
·接口类和抽象类一样,不能被实例化。但是可以声明接口类型的 变量,它的值必须是实现了该接口的类的对象。
当一个抽象类中不含有普通方法 的时候,这个抽象类就是接口了,所以,接口是抽象类的一个特例,但是那么对于抽象类不能被实例化也就可以理解接口不能被实例化了。
一个类一次只能集成一个类,但是当这个类是纯粹的抽象类时(就是成为一个接口的时候),这个类是可以实现多个接口(纯粹的抽象类)的。
·变量定义在类中,叫成员变量,定义在方法中叫局部标量
·内部类
·匿名内部类,省去类的名字,直接构造对象,构造只是当前需要 的对象。
·定义在其他类内部的类,其所在的类成为宿主类,只能被其宿主 类使用。
·面向对象的三个基本特征是:封装,继承和多态。编程中的一个原则:尽量让 数据私有化。