IT培训网 - IT职场人学IT技术上IT培训网
再议java抽象类和接口两者区别及使用
时间:2018-09-28 15:07:57 来源:编程网 作者:IT培训网 已有:名学员访问该课程
JAVA第一阶段面向对象的学习,在接触接口概念后进入到了一个尾声,同时石家庄java培训班很多学员在学完之后也产生了一个问题:抽象类和接口到底该什么时候使用?
关于这点问题,IT培训网认为需要给学生一个完整的、参考价值很高的答案,为此,专门整理的关于该问题的答案如下,希望在以后的教学工作中能帮助学生更好的理解接口和抽象类。
抽象类和接口两者概念上的区别:
1、抽象类是用来捕捉子类的通用特性的。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里子类的模板。
2、接口是抽象方法的集合。如果一个类实现了某个接口,那么它就继承了这个接口的抽象方法。这就像契约模式,如果实现了这个接口,那么就必须确保使用这些方法。接口只是一种形式,接口自身不能做任何事情。
什么时候使用接口或者抽象类?
1、如果你拥有一些方法并且想让它们中的一些有默认实现,那么使用抽象类吧。
2、如果你想实现多重继承,那么你必须使用接口。由于Java不支持多继承,子类不能够继承多个类,但可以实现多个接口。因此你就可以使用接口来解决它。
3、如果基本功能在不断改变,那么就需要使用抽象类。如果不断改变基本功能并且使用接口,那么就需要改变所有实现了该接口的类。
每期开班座位有限.0元试听抢座开始!
温馨提示 : 请保持手机畅通,咨询老师为您
提供专属一对一报名服务。