抽象类
如果一个类中没有包含足够的信息来描述一个具体的对象,这样的类就称为抽象类
抽象类为所有子类提供了一个通用的模板,子类可以在这个模板基础上进行扩展
定义抽象类的一般格式:
[ 访问修饰符 ] abstract class 类名 { 属性、抽象方法声明、非抽象方法定义 }
抽象方法是一种特殊的方法,只有声明,没有具体的实现
语法格式:[ 访问修饰符 ] abstract < 返回类型> <方法名 >([参数列表])
注意
- 抽象类必须使用abstract,抽象方法必须使用abstract
- 抽象类不能被实例化,主要用于被其子类调用
- 抽象类不能被实例化,只能被继承
使用多态进行程序设计的核心技术之一是使用上转型对象,即将abstract类声明对象作为其子类的上转型对象,那么这个上转型对象就可以调用子类重写的方法