继承实现多态要求

父类中必须有抽象方法或虚方法
子类必须重写父类中的抽象方法或虚方法
子类对象必须转换成父类类型去使用

父类
C#--多态与里氏替换原则

子类
C#--多态与里氏替换原则

C#--多态与里氏替换原则

父类类型作为方法参数类型
调用时,实际传递的是子类的对象

C#--多态与里氏替换原则

C#--多态与里氏替换原则


里氏替换原则

分析代码:
List.Add(objCat) 就是应用了里氏替换原则(LSP),里氏替换原则是面向对象中的一个重要原则。

C#--多态与里氏替换原则


里氏替换原则总结:
子类的对象能够替换其父类。
父类对象不能替换子类。
父类的方法都要在子类中实现重写。

is与as操作符

记住as类型转换和其他类型的区别就可以了

C#--多态与里氏替换原则

相关文章:

猜你喜欢
  • 2021-05-31
相关资源
相似解决方案