本帖最后由 翟宝海 于 2013-5-7 22:11 编辑
含有抽象方法(一个或一个以上)的类就是抽象类,它不可以生成对象,在Java中用于被继承。继承抽象类的子类要想实例化,就必须为父类中所有的抽象方法提供具体方法体。
接口可以说是抽象类的一个变体,它完全禁止了所有的方法定义。接口的出现,弥补了java中类只能单继承的缺陷,进一步加强了面向对象的能力。
抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量的访问类型可以任意,但接口中定义的变量只能是public static final类型,并且默认即为public static final类型,实际上就是全局常量。 |
|