当父类的一些方法不能确定时,可以用abstract关键字来修饰该方法,该方法就被称为抽象方法,抽象方法必须在抽象类中定义。
用abstract关键字修饰的类称为抽象类。
当一个类继承的父类是抽象类时,子类必须实现父类中的所有抽象方法。
抽象类不能被实例化。
抽象类可以没有抽象方法。
案例1:定义抽象类
public abstract class Animal {
public abstract void show();--抽象方法不能有方法体
}
案例2:子类必须实现抽象父类中的所有抽象方法
public abstract class Animal {
public abstract void show();
}
class Dog extends Animal {
public void show() {
System.out.println();
}
}