|
|
抽象类通过关键字abstract实现,抽象类的目的是定义一个框架,规定某些类必须具有的一些共性。
|
|
|
包含抽象方法的类一定是抽象类,所谓抽象方法是指没有函数体的方法。
|
|
|
抽象类的直接派生类必须实现其抽象方法;抽象类只能用于继承,不能创建对象。
|
|
|
|
接口用关键字interface声明,只能用于继承。注意:此时关键字为implements(实现)。接口用于替代多继承的概念,能实现多继承的部分特点,又避免了多继承的混乱,还能起到规定程序框架的作用。注意:接口也可以用于多态。
|
|
|
直接继承了接口的类,必须实现接口中的抽象方法;间接的则可以实现,也可以不实现。
|
|
|
|
|
抽象类不能参与多继承,抽象类可以有非静态的成员变量,可以有非抽象方法;接口可以参与多继承,所有属性都是静态常量,所有方法都是public抽象方法。
|
|
|