发布网友 发布时间:2022-03-24 19:57
共2个回答
懂视网 时间:2022-03-25 00:19
抽象类和接口的区别有:
1、抽象类要被子类继承,接口要被类实现。
2、接口只能做方法声明,抽象类中可以作方法声明,也可以做方法实现。
3、接口里定义的变量只能是公共的静态的常量,抽象类中的变量是普通变量。
4、接口是设计的结果,抽象类是重构的结果。
5、抽象类和接口都是用来抽象具体对象的,但是接口的抽象级别最高。
6、抽象类可以有具体的方法和属性,接口只能有抽象方法和不可变常量。
7、抽象类主要用来抽象类别,接口主要用来抽象功能。
热心网友 时间:2022-03-24 21:27
“抽象类”和“接口”的区别:
1、接口可以被多重implement*,抽象类只能被单一extends。
2、接口只有定义,抽象类可以有定义和实现 。
3、接口的字段定义默认为:public static final, 抽象类字段默认是“friendly”。
4、接口没有构造方法,抽象类可以有构造方法。
抽象类
抽象类是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里子类的模板。
接口
接口是抽象方法的集合。如果一个类实现了某个接口,那么它就继承了这个接口的抽象方法。这就像契约模式,如果实现了这个接口,那么就必须确保使用这些方法。接口只是一种形式,接口自身不能做任何事情。