相同点:
1.都不能实例化
2.可以把抽象类和接口作为引用类型
3.如果继承抽象类或者实现接口,那么必须实现抽象类和接口内的所有抽象方法,否则必须继续声明抽象类或者接口
不同点:
抽象类:
1.抽象类中可以定义构造器
2.抽象类中可以有非抽象方法,但是有抽象方法的类一点是抽象类
3.一个类只能继承一个抽象类
接口:
1.接口中不能定义构造器
2.方法全部是抽象方法
3.接口中定义的成员变量实际上是常量
4.一个类可以实现多个接口;
相同点:
1.都不能实例化
2.可以把抽象类和接口作为引用类型
3.如果继承抽象类或者实现接口,那么必须实现抽象类和接口内的所有抽象方法,否则必须继续声明抽象类或者接口
不同点:
抽象类:
1.抽象类中可以定义构造器
2.抽象类中可以有非抽象方法,但是有抽象方法的类一点是抽象类
3.一个类只能继承一个抽象类
接口:
1.接口中不能定义构造器
2.方法全部是抽象方法
3.接口中定义的成员变量实际上是常量
4.一个类可以实现多个接口;