相同点:
1.都是被其他类继承或实现
2.都不能实例化
3.都可以定义抽象方法,定义的抽象方法子类都必须得覆盖
不同点:
1.接口没有构造器,抽象类有
2.抽象类可以包含普通方法和抽象方法(没有方法体),接口只能有抽象方法
3.成员变量,public static final 变量 -》静态变量
抽象类是默认权限
4.方法:接口中默认方法 public abstract 方法名;
抽象类是默认权限
相同点:
1.都是被其他类继承或实现
2.都不能实例化
3.都可以定义抽象方法,定义的抽象方法子类都必须得覆盖
不同点:
1.接口没有构造器,抽象类有
2.抽象类可以包含普通方法和抽象方法(没有方法体),接口只能有抽象方法
3.成员变量,public static final 变量 -》静态变量
抽象类是默认权限
4.方法:接口中默认方法 public abstract 方法名;
抽象类是默认权限