Java基础学习之抽象类
一. 什么是抽象类?
- 哪些是抽象类?
抽象类有对大千世界中的“不能清楚描述”的非实体抽象,例如空气等,也有对一些“高层次”的抽象,例如Animal抽象类,不同的动物有相同的和不同的属性,行为,也就导致在定义类无法清楚的去描述,也就用到了抽象类
- 应用
抽象类与面向对象三大特性之继承的结合,使得其定义类展现出灵活性和扩展性
我建了一个Animal类,我为其添加了一个抽象方法(抽象方法没有方法体
)报了错误
可知:方法明确显示定义为抽象方法的类必须显示定义为抽象类
我写了一个Dog类去继承Animal类,出现如下问题:
要么将Dog类声明为抽象类,要么将父类Animal的抽象方法实现
可知:抽象类一旦被继承,继承类一定要将其抽象方法实现<b>
我实例化了抽象类出现如下问题:
运行结果:
可知: 抽象类不能被实例化,故只能被用来继承