接口和抽象类的区别是什么?
展开全部
“抽象类”和“接口”的区别:
1、接口可以被多重implement*,抽象类只能被单一extends。
2、接口只有定义,抽象类可以有定义和实现 。
3、接口的字段定义默认为:public static final, 抽象类字段默认是“friendly”。
4、接口没有构造方法,抽象类可以有构造方法。
抽象类
抽象类是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里子类的模板。
接口
接口是抽象方法的集合。如果一个类实现了某个接口,那么它就继承了这个接口的抽象方法。这就像契约模式,如果实现了这个接口,那么就必须确保使用这些方法。接口只是一种形式,接口自身不能做任何事情。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询