定义一个抽象类
public abstract class Action {
}
1、抽象类不能够实例化,只能由子类去实现(extends关键字继承)
2、抽象类中可以写普通的方法,但是抽象方法必须要写在抽象类中
3、约束
定义一个接口
public interface UserServer { //interface关键字去定义一个接口
int a=99;
void run();
}
可以继承多个接口,必须要重写接口中的方法
接口作用:
1、约束
2、定义一些方法让不同的人实现
3、接口中定义的所有方法默认都是public abstract,所有的常量默认都是public static final
4、接口不能够被实例化,接口中没有构造方法
5、implements关键字可以实现多个接口(多继承),但是必须要重写接口中的方法