通过abstract修饰的类、方法
它只是约束 暂时不写 但是作为结构方便调用 可以等别人帮我们实现代码里的内容 或者留着以后填充
抽象类
1. 抽象类不能new 只能靠子类去实现的 想new也是new实现了它的子类
2. 只要有抽象方法,这个类就是抽象类
3. 继承他的子类 必须要需要重写他的抽象方法 普通方法可以不用重写
4. 如果子类也是抽象类的话 则可以不用重写
//abstract 抽象类
public abstract class Action {
//约束 暂时不写 但是作为结构方便调用 可以等别人帮我们实现代码里的内容 或者留着以后填充
//abstract 抽象方法 只有方法名字 没有方法实现
public abstract void doSomeThing();
//1. 抽象类不能new 只能靠子类去实现的 想new也是new实现了它的子类
//2. 只要有抽象方法,这个类就是抽象类
//3. 继承他的子类 只需要重写他的抽象方法 普通方法可以不用重写
//这是一个普通方法
public void run(){
System.out.println("run");
}
}
//如果子类要继承一个抽象类 那么必须在这里重写/实现父类的所有抽象方法
//除非这个子类也是抽象类!那就不用实现辽
//抽象类 主要也是作用于 继承关系 在java中所有的类都是单继承 (为了解决这个局限性 接口可以做到多实现 像个插座)
public class A extends Action{
@Override
public void doSomeThing() {
}
}
public abstract class B extends Action{
}