位置:学校首页 > 学校动态>沈阳和平区精选几大软件测试培训班名单推荐
想学软件测试小编推荐到东软睿道IT培训中心,面向在校大学生,毕业生以及社会个体学员,提供符合IT行业发展需求的就业技能培训,提员的职业竞争力,助力学员的职业生涯启航,已为行业输送了20余万IT人才,树立了良好的IT培训业界口碑!
接口和抽象类的区别:
相同点
1、都不能被实例化。
2、接口的实现类和抽象类的子类只有全部实现了接口或者抽象类中的方法后才可以被实例化。
不同点:
1、接口只能定义抽象方法不能实现方法,抽象类既可以定义抽象方法,也可以实现方法。
2、单继承,多实现。接口可以实现多个,只能继承一个抽象类。
3、接口强调的是功能,抽象类强调的是所属关系。
4、接口中的所有成员变量 为public static final, 静态不可修改,当然必须初始化。接口中的所有方法都是public abstract 公开抽象的。而且不能有构造方法。抽象类就比较自由了,和普通的类差不多,可以有抽象方法也可以没有,可以有正常的方法,也可以没有。
那么接口的作用是什么呢?
1、Java单继承的原因所以需要曲线救国 作为继承关系的一个补充。
2、把程序模块进行固化的契约,降低偶合。把若干功能拆分出来,按照契约来进行实现和依赖。(依赖倒置原则)
3、定义接口有利于代码的规范。(接口分离原则)