抽象类
abstract 修饰符可以用来修饰方法也可以用来修饰类,如果修饰方法,那么该方法就是抽象方法。如果修饰类,那么该类就是抽象类
//abstract 抽象类
public abstract class Action {
//约束~有人帮我们实现~
//abstract 抽象方法,只有方法名字,没有方法实现
public abstract void doSomething();
}
抽象类本质还是类, extends 只能单继承。但是接口可以多继承。
实现:
public class A extends Action{
//抽象类的所有方法,继承了他的子类,都要实现他的方法,除非子类同样为抽象类
@Override
public void doSomething() {
}
}
特点:
-
不能
new这个抽象类,只能通过子类实现。本质是约束 -
抽象方法必须在抽象类中
-
抽象类可以写普通方法