在abstract class方式中,类可以有自己的数据成员,也可以有非abstarct的成员方法。抽象方法和抽象类都必须被abstract关键字修饰。抽象类中的方法要被使用,必须由子类复写所有的抽象方法后,建立子类对象调用。 interface是个特殊的抽象类,所有成员方法都是抽象的。接口中所有成员方法都是public abstract修饰的,所有成员变量都是public static final修饰的(相当于常量)。而且子类可以多实现接口,接口与接口直接也可以多继承。在使用的时候,一般扩展功能定义在接口中,这样可以提高程序的扩展性。 |
|