类比于买房子来理解接口类及其实现类:
-
接口类:
接口类就是房户,
接口里面的方法就是房户里面规定好的空的房间,比如卫生间,客厅,但这些房间都是空的,即接口里面这些方法就是空的框架,没有实现。而每个方法的注释,就相当于告诉你这个房间是干啥的,可以放啥东西。 -
好了,现在这个房户有了,但是还没有人买并住下去,即这个接口类还没有被实现。没有人住的房子,是没有一个没有灵魂的空壳,只有人买了它,它才会华丽变身成一个有灵魂的房子,于是这个接口类(空房子)就有了实现类(有人的房子)
-
实现类:
实现类就是相当于一个住了人的房子。
我们买一个空房子,就相当于为这个房子注入灵魂,实现这个接口类
首先,我们需要办理房产证,相当于,在实现类中添加构造器(接口类没有构造器,就相当于空房子没有房产证)
接着,我们看到了那些空的房间,于是我们开始往里面添加应该在这个房间里的家具(参数),让这个房间充分实现它的价值。相当于在实现类中@Override 重写接口类的方法,使其完整实现。
我们必须把所有房间都装修完成,即所有接口类中的方法都要重写。
突然,在我们装修一个卧室时候,我们觉得这个房间太小了,不能做卧室,要改成书房。于是,我们决定这个房间正式变为书房,并且往里面添加书房家具而不是卧室家具。也就是说,我们@overload 重载了接口类中的这个方法
好了,看着装修好的三室一厅,我们心满意足地叹口气。
然而,我们惊奇地发现自己的杂物没有地方放了,原来的房间不够了。于是我们灵机一动,开辟了一个新的储藏室来储存我们的东西。这就相当于在实现类中添加方法。 -
终于,我们把我们的房子装修好了,也就是我们实现类写好了。我们可以开开心心地住进去了(使用实现类)。
本文通过房屋购买和装修的过程,生动形象地解释了接口类与实现类的概念。接口类如同空置的房户,规定了房间布局但未填充内容;实现类则像居住者,通过装修和布置家具,使房间功能得以实现。
1134

被折叠的 条评论
为什么被折叠?



