A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 ╃→梅飛揚之城 于 2014-8-4 09:45 编辑

里氏替换原则作用于哪些方面?

评分

参与人数 1技术分 +1 收起 理由
陈君 + 1

查看全部评分

7 个回复

正序浏览
謝了,受教了!
回复 使用道具 举报
一句话,要一个抽象的,可以给一个具体的。但是要一个具体的,你不能给我一个抽象的。
比如我要一匹马,你可以给我一匹白马,黄鬃马,汗血宝马都可以,但是我要一匹汗血宝马,你不能随便给我一匹马。
用于多态。上面的伙伴说了。

评分

参与人数 1技术分 +1 收起 理由
陈君 + 1

查看全部评分

回复 使用道具 举报
多态方面
回复 使用道具 举报
里氏转换第一点:子类可以赋值给父类,也就是说,当需要一个父类对象时,我们可以给一个子类对象.
里氏转换第二点:如果父类中装的是子类的对象,父类可以强转成该子类对象.
运用原则,用string.Join( )来做例子,在这个方法中我们可以看到我们可以将一个字符串插入到一个数组的每两个元素之间,但是并没有限定是什么数组,这里就运用到了里氏转换,每一种类型的数组都可看成是object数组的子类,所以不管用户输入的是何类型数组,都可以完成该方法,比起重载更方便

A92J)]XGU${Z8DZLI40VZ~C.jpg (39.37 KB, 下载次数: 21)

A92J)]XGU${Z8DZLI40VZ~C.jpg

评分

参与人数 1技术分 +1 收起 理由
陈君 + 1

查看全部评分

回复 使用道具 举报
黑马蔡红微 发表于 2014-8-4 09:30
亲,有同学给你回答了,要及时设置成提问结束呀。这样版主才能给你及时加分的。 ...

谢谢···
回复 使用道具 举报
亲,有同学给你回答了,要及时设置成提问结束呀。这样版主才能给你及时加分的。
回复 使用道具 举报
多态。。。。:lol
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马