抽象类
- 使用abstract关键字定义的类称为抽象类
- 是由abstract关键字定义的方法称为抽象方法
public abstract class Test{//定义抽象类
public abstract void testAbstract();//定义抽象方法
}
- 在JAVA语言中抽象类不可以实例化对象
- 抽象方法没有方法体,这个方法本身没有任何意义,除非它被重写
- 抽象类中的方法可以是抽象的也可以是不抽象的。
- 抽象类中只要有一个或一个以上的抽象方法,则该类必须声明为抽象方法
- 子类继承抽象类时,父类中的抽象方法必须被重写,非抽象方法可以被重写也可以不被重写
- 由于JAVA的单继承性(每个类只能直接继承一个父类),所以接口就诞生了
- 可以把抽象方法和接口理解为是一种编程规范,即子类必须按照这种规范进行编码,必须实现这些抽象的方法