c#里氏替换原则一.概念里氏替换原则是面向对象设计的基本原则之一:核心思想:所有引用基类的地方必须能够透明地使用其子类的对象。即子类对象可以替换基类对象而不影响程序的正确性。表现:父类容器可以装载子类
c#里氏替换原则
一.概念
里氏替换原则是面向对象设计的基本原则之一:
- 核心思想:所有引用基类的地方必须能够透明地使用其子类的对象。即子类对象可以替换基类对象而不影响程序的正确性。
- 表现:父类容器可以装载子类对象,但子类容器不能装载父类对象。
二.语法表现
//父类容器装载子类对象
// player和monster 是gameobject的子类
gameobject player=new player();
gameobject monster=new monster();
//子类容器不能装载父类对象
//player p=new gameobject();
三.类型检查与转换
c# 提供了is和as操作符来处理类型检查和转换。
if(player is player)
{
(player as player).playeratk();
}
- is用于检查对象是否属于特定类型
- as用于安全转换,和强转来相比,更加安全,as转换失败时会返回null。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
相关文章:
-
-
-
基于C#实现MQTT通信实战
mqtt(message queueing telemetry transport) 消息队列遥测传输,在物联网领域应用的很广泛,它是基于publish/sub...
[阅读全文]
-
-
C#通过脚本实现接口的示例详解
以前c#脚本用的委托注入模式,今天在提示下,尝试用脚本直接实现接口,然后c#可以动态或指定新类型创建接口实现对象。从代码角度看,稍显复杂,但脚本方面显得更简洁和...
[阅读全文]
-
core i5-12400f是一款性价比非常高、非常受欢迎的入门级处理器,是很多入门级用户装机的首选。可能有一部分正在考虑入手core i5-12400f全新装机,或者已经在使用c…
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论