抽象类
//abstract 抽象类; 类 extends :单继承
public abstract class Action {
//约束~有人帮我们实现
//abstract , 抽象方法,只有方法名字,没有方法的实现
public abstract void Run();
}
//抽象类的所有方法,继承了它的 子类 ,都必须要实现它的方法~除非子类也是抽象类
//子类必须实现所有的父类抽象方法,否则也要注明abstract
public class A extends Action{
@Override
public void Run() {
}
}
//1. 不能new这个抽象类,只能靠子类去实现它: 约束!
//2. 抽象类中可以写普通的方法
//3. 抽象方法必须在抽象类中~
//4. 抽象类是为了被子类继承,子类必须调用父类构造器, 所以抽象类必须存在构造器 ,它的构造器是给子类调用使用的。