abstract:
1、抽象类可以没有抽象方法,有抽象方法的类必须是抽象类
2、非抽象类集成抽象类必须实现所有抽象方法
3、抽象类可以继承抽象类,可以不实现父类抽象方法
4、抽象类可以有方法实现和属性
5、抽象类不能被实例化
6、抽象类不能声明为final
7、抽象类可以有构造方法
interface:
接口之间可以多继承的
只能定义:全局常量、抽象方法,不能有具体的实现。
在jdk1.8后可以有个默认的方法,需要用default修饰,可以被所有实现类继承。
在接口中方法没有声明修饰符,默认为 public abstract
在接口中常量没有声明修饰符,默认为 public static final
抽象类实现接口可以不实现接口的方法
接口不能被实例化,不能有构造方法