1.定义抽象类
abstract class AbstractPlayer {
}
abstract是关键字
抽象类是不能实例化的,尝试通过 new
关键字实例化的话,编译器会报错,提示“类是抽象的,不能实例化”。
抽象类中既可以定义抽象方法,也可以定义普通方法。
public abstract class AbstractPlayer {
abstract void play();
public void sleep() {
System.out.println("运动员也要休息");
}
}
抽象类派生的子类必须实现父类中定义的抽象方法。
public class BasketballPlayer extends AbstractPlayer {
@Override
void play() {
System.out.println("我是篮球运动员,我在打篮球");
}
}