1.包含abstract抽象方法的类就是抽象类,此时抽象类必须使用abstract修饰,来表示它是抽象类。
2.抽象类使用abstract来修饰,其中必须至少包含一个抽象方法。抽象类也可以包含自己的变量和具体实现方法。实际上,抽象类时类和接口的混合。
3.继承抽象类必须实现抽象类中的abstract抽象方法。
4.abstract是抽象类,它的方法可以不全是抽象方法,但必须包含抽象方法;而interface是接口,它的方法必须全部是抽象方法。因此,interface是特殊的abstract类型。
5.接口是特殊的抽象类,因此它也适用于类的各种定义特征。不过接口只是定义了函数的格式,而且它包含的变量必须是static和final的。
6.接口中的方法前没有public,但它却会默认当做public。
7.接口可以包含字段,但是会被隐式地声明为static和final。
8.接口的变量必须被初始化,指定一个静态值,或一个可以产生静态值的动态表达式,如随机数,随机数会在变量第一次被访问时产生。