没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
从这里我们可以看出,Wife、Husband 两个类除
了各自的 husband、wife 外其余部分全部相同,作为
一个想最大限度实现复用代码的我们是不能够忍受这
样的重复代码,如果再来一个小三、小四、小五……
(扯远了 )我们是不是也要这样写呢?那么我们如
何来实现这些类的可复用呢?利用继承!!
首先我们先离开软件编程的世界,从常识中我们
知道丈夫、妻子、小三、小四…,他们都是人,而且
都有一些共性,有名字、年龄、性别、头等等,而且
他们都能够吃东西、走路、说话等等共同的行为,所
以从这里我们可以发现他们都拥有人的属性和行为,
同时也是从人那里继承来的这些属性和行为的。
从上面我们就可以基本了解了继承的概念了,继
承是使用已存在的类的定义作为基础建立新类的技术,
新类的定义可以增加新的数据或新的功能,也可以用
父类的功能,但不能选择性地继承父类。通过使用继
承我们能够非常方便地复用以前的代码,能够大大的
提高开发的效率。
对于 Wife、Husband 使用继承后,除了代码量的
减少我们还能够非常明显的看到他们的关系。
继承所描述的是“is-a”的关系,如果有两个对象 A
和 B,若可以描述为“A 是 B”,则可以表示 A 继承 B,
其中 B 是被继承者称之为父类或者超类,A 是继承者
称之为子类或者派生类。
实际上继承者是被继承者的特殊化,它除了拥有
被继承者的特性外,还拥有自己独有得特性。例如猫
有抓老鼠、爬树等其他动物没有的特性。同时在继承
关系中,继承者完全可以替换被继承者,反之则不可
以,例如我们可以说猫是动物,但不能说动物是猫就
是这个道理,其实对于这个我们将其称之为“向上转型”,
下面介绍。
诚然,继承定义了类如何相互关联,共享特性。
对于若干个相同或者相识的类,我们可以抽象出他们
共有的行为或者属相并将其定义成一个父类或者超类,
然后用这些类继承该父类,他们不仅可以拥有父类的
属性、方法还可以定义自己独有的属性或者方法。
同时在使用继承时需要记住三句话:
剩余12页未读,继续阅读
资源评论
ic-jacky
- 粉丝: 1
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功