.net设计模式 里氏替换原则

本文深入探讨了里氏替换原则,强调了在面向对象编程中正确使用继承和多态的重要性。文章详细解释了如何确保子类能够无缝替换父类,并保持程序的稳定性和安全性,同时提供了在声明变量、参数、属性和字段时的最佳实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 1 /// <summary>
 2     /// 里氏替换原则:任何使用基类的地方,都可以透明的使用其子类;继承+不改变行为
 3     /// 继承、多态
 4     /// 继承:通过继承,子类拥有父类的一切属性和行为,任何父类出现的地方,都可以用子类来代替
 5     /// 1 子类必须完全实现父类有的方法,如果子类没有父类的某项东西,就断掉继承;
 6     /// 2 子类可以有父类没有的东西,所以子类的出现的地方,不一定能用父类来代替;
 7     /// 3 透明,就是安全,父类的东西换成子类后不影响程序
 8     ///       a 父类已经实现的东西,子类不要去new
 9     ///       b 父类已经实现的东西,想改的话,就必须用virtual+override  避免埋雷
10     ///       
11     /// 声明变量、参数、属性、字段,最好都是基于基类的    

 

转载于:https://www.cnblogs.com/Spinoza/p/11001072.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值