接口:
接口里只能包含抽象方法,不同包含已经提供实现的方法
接口里只能定义静态常量属性,不能定义普通属性。
接口不包含构造器
抽象类:
抽象类则完全可以包含普通方法。
抽象类里可以定义静态方法。
抽象类里则既可以定义普通属性,也可以定义静态常量属性。
抽象类里可以包含构造器,抽象类里的构造器并不是用于创建对象,而让其子类调用这些构造器来完成属于抽象类的初始化操作。
一个类最多只能有一个直接父类,包括抽象类。但一个类可以有多个接口,来弥补Java单继承的不足。
接口里只能包含抽象方法,不同包含已经提供实现的方法
接口里只能定义静态常量属性,不能定义普通属性。
接口不包含构造器
抽象类则完全可以包含普通方法。
抽象类里可以定义静态方法。
抽象类里则既可以定义普通属性,也可以定义静态常量属性。
抽象类里可以包含构造器,抽象类里的构造器并不是用于创建对象,而让其子类调用这些构造器来完成属于抽象类的初始化操作。
一个类最多只能有一个直接父类,包括抽象类。但一个类可以有多个接口,来弥补Java单继承的不足。