当前位置:首页职业培训

JAVA抽象类和接口的区别,使用场景

作者:职业培训 时间: 2025-01-10 12:13:31 阅读:378

技术上的区别:

抽象类可以拥有方法的实现,而接口只能拥有方法的声明。

一个类只能有一个抽象的基类,但是可以有多个接口。

语义上的区别(这个更有意义,也更难理解)这个与设计相关,合理使用并且区分抽象类和接口能让自己的设计更加灵活和健壮。

抽象类代表一个类实体,只是这类实体无法被实例化。而接口则一般不能够代表实体,只能够代表一个功能,或是一个属性。

举个例子来说,图形类,Shape,能够派生为三角形,正方形等等。Shape就是一个抽象类,代表图形这个实体,但是确实无法实例化。它有一个接口,Drawable,这个接口说明它可以被画出来。从英语上面来说,Shape是名词,Drawable是形容词。这就是语义上面的差别。当然你非要把Drawable声明成抽象类,Shape变成接口,技术上确实没问题,但是这个涉及就很奇怪,难以理解。

如果你觉得不太理解,你可以追问。这两个概念确实有些模糊。

研究设计是好事情,设计意识的好坏很影响自己在软件工程这个领域能够达到的高度。

标签:

本文地址: http://www.goggeous.com/20241129/1/167361

文章来源:天狐定制

版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。

猜你喜欢
猜你喜欢
  • 最新动态
  • 热点阅读
  • 猜你喜欢
热门标签

网站首页 ·

本站转载作品版权归原作者及来源网站所有,原创内容作品版权归作者所有,任何内容转载、商业用途等均须联系原作者并注明来源。

鲁ICP备2024081150号-3 相关侵权、举报、投诉及建议等,请发E-mail:admin@qq.com