抽象类
抽象类归纳 有得有失 ,得抽象类可以包含抽象方法,失 抽象类不能创建实例。
抽象方法不等于空方法,如 void test();和void test(){};是不同的。
接口的概念
接口就是一种规范,例如实现了主板实现的PCIE接口,那么就是该主板实现了PCIE规范。
接口里面只能包含抽象方法,静态方法,默认方法;不能为普通方法提供方法实现,抽象类可以包含普通方法。
接口里只能定义静态常量,不能定义普通成员变量,抽象类里可以定义普通成员变量,也可以定义静态常量。
接口里不包含构造器,抽象类包含构造器,抽象类里的构造器并不是用于创建对象,而是让其子类调用这些构造器来完成属于抽象类的初始化操作。
接口里不能包含初始化;但抽象类则完全可以初始化块。
一个类只有一个直接父类,包含抽象类,但一个类可以直接实现多个接口,通过实现多个接口可以实现java的多继承。