抽象类 ,抽象方法,接口
A)抽象类(abstract class):使用abstract关键字修饰的类,抽象类无法实例化,也就是说不能new除了一个实例。
B)抽象方法(abstract method):使用abstract关键字修饰的方法,只能定义在抽象类中,只能够被声明不能够被实现。如:public abstract void method(); 后面不接花括号{}。
C)抽象类既能含有抽象方法也可以含有具体方法。
D)如果子类继承的 父类是一个抽象类 ,那么该子类必须实行父类里面所有的抽象方法,这样就能够达到约束子类的效果,否则该子类只能被定义为一个抽象类。
--------------------------------
--------------------------------
A)接口(interfase):地位等同于class,接口中所有方法都是抽象方法。在声明接口方法时,可以省略abstract关键。
B)接口可看作为特殊的抽象类,不过它里面的方法只能是抽象的。
C)类可以实现接口,用关键字implements表示。如果一个类实现了某个接口,这个类里面必须重写接口中的所有方法,不 然就会报错,如果这个类是个抽象类,就不用实现接口的方法。
D)一个类可以实现多个接口,如 class Test extends MyTest implements MyInterface,MyInterface2{} 。
E)接口具有多态性,类型转换和父类子类间规则一样。
F)接口中所声明的方法都是抽象方法。而且这些方法都是默认public的。
G)接口中也可以定义成员变量。这些成员变量默认是public、final、static的。
学习之所以会想睡觉,是因为那是梦开始的地方。