栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【Java学习笔记】Java思维---区分抽象类与接口

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

【Java学习笔记】Java思维---区分抽象类与接口

一、设计目的

abstract class与interface两者本身的设计目的是不同的。

接口的设计目的,是对类的行为进行约束。它只约束了行为的有无,但不对如何实现行为进行限制。

抽象类的设计目的,是代码复用。在抽象类中实现方法,避免让所有的子类来实现此方法,达到代码复用的目的。


二、内容角度

接口是对事物的行为进行抽象,针对的是行为。

抽象类是对具体事物的抽象,针对的是具体事物。


三、关系角度

继承是一个 "是不是"的关系。
接口实现则是 "有没有"的关系。

如果一个类继承了某个抽象类,则子类必定是抽象类的种类。

而接口实现则是有没有、具备不具备的关系。有接口中的行为则可以实现这个接口,没有就不实现这个接口。

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

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

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