包含了抽象方法的一个类叫作“抽象类”。如果一个类里包含了一个或多个抽象方法,类就必须指定成
abstract(抽象)。“抽象方法”,属于一种不完整的方法,只含有一个声明,没有方法主体。下面是抽象方法声明时采用的语法:
abstract void f();
如果从一个抽象类继承,而且想生成新类型的一个对象,就必须为基础类中的所有抽象方法提供方法定义。
抽象类只能被继承,不能被实例。
如果不这样做(完全可以选择不做),则衍生类也会是抽象的,而且编译器会强迫我们用abstract 关键字标志那个类的“抽象”本质。
即使不包括任何abstract 方法,亦可将一个类声明成“抽象类”。如果一个类没必要拥有任何抽象方法,而且我们想禁止那个类的所有实例,这种能力就会显得非常有用。
使用abstract class的方式定义Demo抽象类的方式如下:
使用interface的方式定义Demo抽象类的方式如下:
|
abstract class Demo{ abstract void method1(); abstract void method2(); … } |
使用interface的方式定义Demo抽象类的方式如下:
|
interface Demo{ void method1(); void method2(); … } |
本文深入探讨了抽象类的概念及其在编程中的应用,重点介绍了抽象方法的使用方式和注意事项,包括如何通过抽象类实现代码复用和接口设计。
2666

被折叠的 条评论
为什么被折叠?



