抽象类和接口的区别简答题(抽象类和接口的区别)
今天小编岚岚来为大家解答以上的问题。抽象类和接口的区别简答题,抽象类和接口的区别相信很多小伙伴还不知道,现在让我们一起来看看吧!
1、抽象类与接口的区别如下:语法层面区别: 1)抽象类中提供成员方法的实现细节,接口中只能是public abstract修饰,即只能是抽象方法。
2、 2)抽象类中成员变量可实现多种权限public private protected final 等,接口中只能用public static final修饰。
3、 3)抽象类中可以有静态方法和静态代码块,接口中不能有静态方法和静态代码块。
4、 4)单继承多实现。
5、2、设计层面区别: 1)抽象类是对事物的抽象,即对类抽象;接口是对行为抽象,即局部抽象。
6、 抽象类对整体形为进行抽象,包括形为和属性。
7、接口只对行为进行抽象。
8、 例子:举个简单的例子,飞机和鸟是不同类的事物,但是它们都有一个共性,就是都会飞。
9、那么在设计的时候,可以将飞机设计为一个类Airplane,将鸟设计为一个类Bird,但是不能将飞行 这个特性也设计为类,因此它只是一个行为特性,并不是对一类事物的抽象描述。
10、此时可以将 飞行 设计为一个接口Fly,包含方法fly(),然后Airplane和Bird分别根据自己的需要实现Fly这个接口。
11、然后至于有不同种类的飞机,比如战斗机、民用飞机等直接继承Airplane即可,对于鸟也是类似的,不同种类的鸟直接继承Bird类即可。
12、从这里可以看出,继承是一个"是不是"的关系,而 接口 实现则是"有没有"的关系。
13、如果一个类继承了某个抽象类,则子类必定是抽象类的种类,而接口实现则是有没有、具备不具备的关系,比如鸟是否能飞(或者是否具备飞行这个特点),能飞行则可以实现这个接口,不能飞行就不实现这个接口。
14、 2)抽象类是多个子类的像类,是一种模板式设计;接口是一咱形为规范,是一种辐射式设计。
15、 例子:最简单例子,大家都用过ppt里面的模板,如果用模板A设计了ppt B和ppt C,ppt B和pptC公共的部分就是模板A了,如果它们的公共部分需要改动,则只需要改动模板A就可以了,不需要重新对ppt B和pptC进行改动。
16、而辐射式设计,比如某个电梯都装了某种报警器,一旦要更新报警器,就必须全部更新。
17、也就是说对于抽象类,如果需要添加新的方法,可以直接在抽象类中添加具体的实现,子类可以不进行变更;而对于接口则不行,如果接口进行了变更,则所有实现这个接口的类都必须进行相应的改动。
本文就为大家分享到这里,希望小伙伴们会喜欢。
免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!
-
在小学阶段,数学作为一门基础学科,其重要性不言而喻。它不仅是培养逻辑思维能力的重要工具,也是学生未来学...浏览全文>>
-
在快节奏的生活环境中,人们越来越关注身心健康的重要性。健康心理学作为一门新兴的交叉学科,正逐渐成为现代...浏览全文>>
-
在过去的2018年里,无数女性以她们的智慧、勇气和奉献精神,在各自的岗位上书写了不平凡的篇章。她们是新时代...浏览全文>>
-
在小学升初中这个关键阶段,数学作为一门核心科目,其重要性不言而喻。为了帮助学生们更好地应对即将到来的挑...浏览全文>>
-
在汉语中,“浑”字虽然看似简单,却蕴含着丰富的文化内涵和多样的表达方式。今天,我们就以“浑浊”中的“浑...浏览全文>>
-
在生活中,我们常常会遇到一些有趣的汉字,它们看似简单,却能组合出许多富有深意的词汇。今天,我们就来探讨...浏览全文>>
-
在日常的语言学习中,我们常常会遇到一些看似简单却充满趣味的汉字,比如“浑”字。这个字虽然不算复杂,但它...浏览全文>>
-
在古诗中,“浑欲不胜簪”这句诗出自唐代杜甫的《春望》。这句诗描绘了诗人面对战乱后国家破败、满目疮痍的景...浏览全文>>
-
在日常生活中,“浑水摸鱼”这个成语常用来形容那些趁乱占便宜或者混水摸鱼的人。那么,如何用它来造句呢?下...浏览全文>>
-
在日常交流中,我们常常会遇到一些成语需要了解其拼音,比如“浑水摸鱼”。这个成语用来形容那些在混乱中谋取...浏览全文>>