美文网首页
里氏转换

里氏转换

作者: ljlord | 来源:发表于2017-03-25 10:17 被阅读0次

里氏转换的原则:1、子类可以直接赋值给父类。父类若指向子类,那么可以强制转化为该子类。

例如

static void main(string[] args)

{

Son son1 =new Son("张三");

Person P = son1;

p.Say();

//实例化了一个Son对象,然后赋值给P,转化为父类对象。

//P是一个父类对象,但是里面存放的是一个Son类型的引用类型

Son son2 =(Son)P;

son2.say();

//因此可以直接将其强转为Son对象,再赋值给一个Son类型的变量

//转化回Son类型以后,就可以使用子类和父类的方法了

}

所以里氏转化强行转化的前提是,事前就存放的该类型。

相关文章

  • 里氏转换

    里氏转换, 1子类可以赋值给父类。2如果父类中装的是子类对象,可以将这个父类强转换成子类。看看这个例子就能懂。 }

  • 里氏转换

    里氏转换的原则:1、子类可以直接赋值给父类。父类若指向子类,那么可以强制转化为该子类。 例如 static voi...

  • 里氏转换

    里氏转换的特点 父类引用指向子类对象 如果父类引用指向的是子类对象,那么可以将这个父类强转为子类对象 将父类强转为...

  • 语言规则

    1:单一职责 功能分类 2:里氏转换 父类 -> 子类 ->父类 3:依赖倒置 抽象 ->(决定) 具体

  • 设计原则二(里氏转换原则)

    子类对父类的方法尽量不要重写和重载。因为父类代表了定义好的结构,通过这个规范的接口与外界交互,子类不应该随便破坏它...

  • C#面向对象基础2

    1.里氏转换: 子类可以赋值给父类 如果父类创建的是子类对象,那么可以将父类强制转换为子类 Is可以判断一个类的对...

  • 怎么使用Newtonsoft.Json 处理存在继承关系的对象们

    面向对象编程思想中,继承 确实是个好东西:提炼共性、逻辑复用、里氏转换。多少设计模式灵感都是以此为基点迸发,可见 ...

  • JavaScript 设计模式

    设计模式 可重用、可扩展、可解耦、容易理解 目标是为了代码复用,增加可维护性 原则:对扩展开放,对修改关闭里氏转换...

  • 里氏替换原则

    里氏替换原则 “里氏替换原则(Liskov Substitution Principle,LSP)” 定义 一:(...

  • 故事派分析C#,逆变协变之协变

    知识储备:泛型接口,里氏转换 微软MSDN总是不说人话,中国翻译的编程指导书也都是故作高深,你看着这些名词的翻...

网友评论

      本文标题:里氏转换

      本文链接:https://www.haomeiwen.com/subject/uscqottx.html