加入收藏 | 设为首页 | 会员中心 | 我要投稿 厦门网 (https://www.xiamenwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

深入领略Java特征:关于担任的行使思索

发布时间:2017-06-07 16:49:39 所属栏目:教程 来源:树上月
导读:在《Think in java》中有这样一句话:复用代码是Java浩瀚引人注目标成果之一。但要想成为极具革命性的说话,仅仅可以或许复制代码并对加以改变是不足的,它还必需可以或许做更多的工作。在这句话中最引人注目标是“复用代码”,尽也许的复用代码使我们措施员一向在追求
副问题[/!--empirenews.page--]

        【 技能】在《Think in java》中有这样一句话:复用代码是Java浩瀚引人注目标成果之一。但要想成为极具革命性的说话,仅仅可以或许复制代码并对加以改变是不足的,它还必需可以或许做更多的工作。在这句话中最引人注目标是“复用代码”,尽也许的复用代码使我们措施员一向在追求的,此刻我来先容一种复用代码的方法,也是java三大特征之一---担任。

  担任

  在讲授之前我们先看一个例子,该例子是前篇博文的。

关于担任的界说

  从这里我们可以看出,Wife、Husband两个类除了各自的husband、wife外别的部门所有沟通,作为一个想最大限度实现复用代码的我们是不可以或许忍受这样的一再代码,假如再来一个小三、小四、小五……(扯远了大笑)我们是不是也要这样写呢?那么我们怎样来实现这些类的可复用呢?操作担任!!

  起首我们先分开软件编程的天下,从知识中我们知道丈夫、老婆、小三、小四…,他们都是人,并且都有一些共性,著名字、年数、性别、头等等,并且他们都可以或许吃对象、走路、措辞等等配合的举动,以是从这里我们可以发明他们都拥有人的属性和举动,同时也是从人哪里担任来的这些属性和举动的。

  从上面我们就可以根基相识了担任的观念了,担任是行使已存在的类的界说作为基本成立新类的技能,新类的界说可以增进新的数据或新的成果,也可以用父类的成果,但不能选择性地担任父类。通过行使担任我们可以或许很是利便地复用早年的代码,可以或许大大的进步开拓的服从。

关于担任的界说

  对付Wife、Husband行使担任后,除了代码量的镌汰我们还可以或许很是明明的看到他们的相关。

  担任所描写的是“is-a”的相关,假若有两个工具A和B,若可以描写为“A是B”,则可以暗示A担任B,个中B是被担任者称之为父类可能超类,A是担任者称之为子类可能派生类。

  现实上担任者是被担任者的非凡化,它除了拥有被担任者的特征外,还拥有本身独占得特征。譬喻猫有抓老鼠、爬树等其他动物没有的特征。同时在担任相关中,担任者完全可以替代被担任者,反之则不行以,譬喻我们可以说猫是动物,但不能说动物是猫就是这个原理,着实对付这个我们将其称之为“向上转型”,下面先容。

(编辑:厦门网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读