自己总结下:
先谈谈抽象类
1、只有你所写的类里面有一个抽象方法,那么该类是抽象类
2、抽象类里面可以有普通方法,也可以定义静态方法
3、抽象类不能被实例化,就是不能new
4、抽象类可以含有属性、方法、构造器、初始化块、内部类、枚举类六种成分(构造器不是用于创建对象,而是让其子类调用)
为什么要有抽象类,主要可能是为了体现模板模式。以抽象类作为子类的模板,防止子类的随意性。
接口
1、接口含有public static final属性、abstract方法、内部类、枚举类
2、接口是一种规范,更彻底的抽象,接口规定实现类向外提供那些服务
3、可以多继承,接口只能继续接口,不能继承类
4、接口里只包含抽象方法,不能定义静态方法