栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

什么时候必须使用接口而不是抽象类?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

什么时候必须使用接口而不是抽象类?

从Java How toProgram关于抽象类:

由于它们仅在继承层次结构中用作超类,因此我们将它们称为抽象超类。 这些类不能用于实例化对象,因为抽象类是不完整的。
子类必须声明“缺失的部分”以成为“具体的”类,您可以从中实例化对象。否则,这些子类也将是抽象的。

要回答您的问题“使用接口的原因是什么?”:

一个 抽象类的目的 是提供一种适当的超类其他类可以继承并且因此共享共同的设计。

与接口相反:

一个 接口描述 了一组可以在对象上调用的方法,但 所有这些方法并没有提供具体的实现
......一旦一个类实现一个接口,该类的所有对象有一个是,一个接口类型的关系,并且 保证该类的所有对象都提供接口描述的功能。
该类的所有子类也是如此。

因此,要回答您的问题“我想知道何时应该使用接口”,我认为您应该在需要完整实现时使用接口,而在需要部分设计时使用抽象类(以实现可重用性)



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/469419.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号