继承可以使子类获得父类中定义的属性和方法(父类实现了功能),使具有公共方法的子类没必要都写,但子类可以覆盖父类中的方法, 即在再类中重写同名的方法。
接口中声明了抽象函数,没有实现。主要目的是规定implement此接口的所有类必须实现抽象方法的功能。
接口的特点:
1、接口中有抽象方法,所以接口不能实例化。接口的子类必须实现接口中所有的抽象方法后才能实例化。否则,该子类还是一个抽象类,不能实例化。
2、一个类可以实现多个接口,但只能继承一个类。一个类在继承另一个类的同时,还可以实现多个接口。所以接口的出现避免了单继承的局限性,进一步扩展了类的功能。
3、接口与接口之间存在着继承关系,一个接口可以继承多个接口。
4、接口中的成员修饰符是固定的。全都是public的。
|