1.抽象类和抽象方法
l 一个类的作用仅仅是表达接口,而不是具体的实现细节
l 抽象的方法是不完全的,它只是一个申明,没有方法体.
l 包含一个抽象方法的类被称作抽象类.
l 不能制造抽象类的对象.
l 从抽象类继承的类必须override所有的抽象方法,否则它自己成为一个抽象类.
l 可以申明一个抽象类但是里面没有一个抽象方法. 目的在于禁止产生这种类的对象.
2. Interface totally abstract class
l 在interface中所有的方法都是public abstract的,即使你没有申明它是public abstract的.
l 在interface中所有的数据成员都是public static final的,即使你没有申明.但不能是blank final 在编译时候确定的
在Java中,interface的地位和class是一样的
实现interface
l 实现interface的类,其interface中所有的方法必须被“实现”,否则这个类成为一个抽象类。
l 所有实现interface中的方法必须被申明为public.
l Interface可以从多个interface得到继承,但是不能继承类.
l 一个类可以实现多个interface.