语法定义区分接口、抽象类
使用abstract class的方
式定义Demo抽象类的方
式如下:
abstract class Demo
{
abstract void
method1();
abstract void
method2();
…
}
使用interface的方式定义
Demo抽象类的方式如下:
interface Demo {
void method1();
void method2();
…
}
在abstract class方式中,Demo可以有自己的数据成
员,也可以有非abstract的成员方法,而在interface方式
的实现中,Demo只能够有静态的不能被修改的数据成
员(也就是必须是public static final的,不过在interface
中一般不定义数据成员),所有的成员方法都是
abstract的。从某种意义上说,interface是一种特殊形式
的abstract class。
5