接口只有常量——接口中不能有实例成员变量,接口所声明的成员变量全部是静态常量,即便是变量不加 public static final 修饰符也是静态常量。抽象类与普通类一样各种形式的成员变量都可以声明。
相同都不能直接实例化来使用。
接口和抽象类都可以包含抽象方法,实现接口或继承抽象类的普通子类都必须实现这些抽象方法。
使用场景
想要多重继承的时候——接口(功能性强,规范性)
想要底层基础功能模块不断改变——抽象类(模板设计)
接口只有常量——接口中不能有实例成员变量,接口所声明的成员变量全部是静态常量,即便是变量不加 public static final 修饰符也是静态常量。抽象类与普通类一样各种形式的成员变量都可以声明。
相同都不能直接实例化来使用。
接口和抽象类都可以包含抽象方法,实现接口或继承抽象类的普通子类都必须实现这些抽象方法。
使用场景
想要多重继承的时候——接口(功能性强,规范性)
想要底层基础功能模块不断改变——抽象类(模板设计)
内容版权声明:除非注明,否则皆为本站原创文章。
转载注明出处:https://www.heiqu.com/245711fe6daa10248cc2618e286420d3.html