Java学习笔记——对ADT通俗简单理解

本文通过房屋购买和装修的过程,生动形象地解释了接口类与实现类的概念。接口类如同空置的房户,规定了房间布局但未填充内容;实现类则像居住者,通过装修和布置家具,使房间功能得以实现。

类比于买房子来理解接口类及其实现类:

  • 接口类:
    接口类就是房户,
    接口里面的方法就是房户里面规定好的空的房间,比如卫生间,客厅,但这些房间都是空的,即接口里面这些方法就是空的框架,没有实现。而每个方法的注释,就相当于告诉你这个房间是干啥的,可以放啥东西。

  • 好了,现在这个房户有了,但是还没有人买并住下去,即这个接口类还没有被实现。没有人住的房子,是没有一个没有灵魂的空壳,只有人买了它,它才会华丽变身成一个有灵魂的房子,于是这个接口类(空房子)就有了实现类(有人的房子)

  • 实现类:
    实现类就是相当于一个住了人的房子。
    我们买一个空房子,就相当于为这个房子注入灵魂,实现这个接口类
    首先,我们需要办理房产证,相当于,在实现类中添加构造器(接口类没有构造器,就相当于空房子没有房产证)
    接着,我们看到了那些空的房间,于是我们开始往里面添加应该在这个房间里的家具(参数),让这个房间充分实现它的价值。相当于在实现类中@Override 重写接口类的方法,使其完整实现
    我们必须把所有房间都装修完成,即所有接口类中的方法都要重写。
    突然,在我们装修一个卧室时候,我们觉得这个房间太小了,不能做卧室,要改成书房。于是,我们决定这个房间正式变为书房,并且往里面添加书房家具而不是卧室家具。也就是说,我们@overload 重载了接口类中的这个方法
    好了,看着装修好的三室一厅,我们心满意足地叹口气。
    然而,我们惊奇地发现自己的杂物没有地方放了,原来的房间不够了。于是我们灵机一动,开辟了一个新的储藏室来储存我们的东西。这就相当于在实现类中添加方法。

  • 终于,我们把我们的房子装修好了,也就是我们实现类写好了。我们可以开开心心地住进去了(使用实现类)。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值