抽象类和接口类之间的区别
1.接口和抽象类相同点有
接口和抽象类都不能被实例化,都是位于继承树的顶端,用于被其他类实例化的,都可以有抽象的方法。
2.不同点
接口中只能包含抽象的方法和默认的方法,不提供实现。抽象类中可以有普通的方法。
接口中只能定义静态变量,不能定义普通的变量。
抽象类中普通的和静态的变量都是可以定义的。
接口中不存在构造器但是抽象类中可以包含构造器。
只能单继承但是可以有多个接口的实现。
接口和抽象类都不能被实例化,都是位于继承树的顶端,用于被其他类实例化的,都可以有抽象的方法。
接口中只能包含抽象的方法和默认的方法,不提供实现。抽象类中可以有普通的方法。
接口中只能定义静态变量,不能定义普通的变量。
抽象类中普通的和静态的变量都是可以定义的。
接口中不存在构造器但是抽象类中可以包含构造器。
只能单继承但是可以有多个接口的实现。