1.抽象类
抽象类中的成员可以是private、默认、protected、public的
抽象类中可以定义构造器,可以有抽象方法和具体方法
抽象类中可以定义成员变量,
有抽象方法的类必须被声明为抽象类,而抽象类未必要有抽象方法。
只可以继承一个抽象类extends
2.接口
接口中的成员全都是public的
接口中不能定义构造器而且其中的方法全部都是抽象方,java8以后接口中的方法可以有默认实现
接口中定义的成员变量实际上都是常量
可以实现多个接口implements