今天是: 2025-09-19    美好的一天,从现在开始

技巧网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问移动社区

搜索
热搜: PLC 视觉 活动
查看: 2|回复: 0

[C#编程] C#编程继承多态与接口多态之多态与里氏替换原则

[复制链接]

  离线 

TA的专栏

累计签到:315 天
连续签到:5 天

85

主题

5

回帖

336万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3361356
发表于 1 小时前 | 显示全部楼层 |阅读模式
四、多态与里氏替换原则
1.深入理解多态
概念理解
[1]不同对象,接收相同消息,产生不同行为,称为多态。
[2]多态是由 “ 聪明的 ” 虚拟机自行决定的。


C#编程继承多态与接口多态之多态与里氏替换原则

C#编程继承多态与接口多态之多态与里氏替换原则

2.多态的实现与应用
使用继承实现多态
[1]父类中必须有抽象方法或虚拟方法(虚拟方法后面讲述)
[2]子类必须重写父类中的抽象方法或虚拟方法
[3]子类对象必须转换成父类类型去使用


继承多态在方法调用时的应用

C#编程继承多态与接口多态之多态与里氏替换原则

C#编程继承多态与接口多态之多态与里氏替换原则

3.里氏替换原则
分析用过的代码

C#编程继承多态与接口多态之多态与里氏替换原则

C#编程继承多态与接口多态之多态与里氏替换原则

里氏替换原则(LSP)
[1]子类的对象能够替换其父类。
[2]父类对象不能够替换子类。
[3]父类的方法都要在子类中实现或重写。


4.is 和 as 操作符
[1]检查对象是否与指定类型兼容,如果转换失败程序中断。
[2]用于在兼容的引用类型之间执行转换,转换失败返回 null。


C#编程继承多态与接口多态之多态与里氏替换原则

C#编程继承多态与接口多态之多态与里氏替换原则
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

 
QQ在线咨询
售前咨询热线
暂无
售后咨询热线
暂无
快速回复 返回顶部 返回列表