美文网首页C#随笔
C#之里式转换原则

C#之里式转换原则

作者: MRJOHN_CUIT | 来源:发表于2019-02-17 10:55 被阅读0次

面向对象六大原则

1.单一职责原则
2.开闭原则
3.里式转换原则
4.依赖倒置原则
5.接口隔离原则
6.迪米特原则

里式转换原则

定义:

1.子类对象可以直接赋值给父类变量

class A  //父类
{
}

class B:A  //子类
{
}

A a = new B();
//或者
A a;
B b = new B();
a = b;

a为父类变量,b/new B()创建的是子类对象,上面的代码将子类对象赋值给父类变量
类比:这一点可以和Java中的上转型对象进行类比
2.子类对象可以调用父类中的成员,但是父类对象永远只能调用自己的成员。父类对象在调用方法时,调用的是子类重写后的方法,相当于就是创建了一个子类对象,然后子类对象调用重写的方法
类比:这一点也是和Java中的上转型对象的相关知识相同
3.如果父类对象中装的是子类对象,可以将这个父类对象强制转换为子类对象
这时候就又可以调用子类的方法了
类比:Java中上转型对象

is和as进行类型转换

is:如果转换成功,返回true,失败返回false
as:如果转换成功,返回对应的对象,失败返回null

相关文章

  • C#之里式转换原则

    面向对象六大原则 1.单一职责原则 2.开闭原则 3.里式转换原则 4.依赖倒置原则 5.接口隔离原则 6.迪米特...

  • unity C# 自定义隐式转换

    在C#中类型转换类型:隐式转换(implicit conversions)隐式转换就是系统默认的、不需要加以声明就...

  • C#魔灵-lesson_04-数据转换

    类型转换分以下两种 隐式类型转换 - 这些转换是 C# 默认的以安全方式进行的转换, 不会导致数据丢失。 显式类型...

  • C# 类型转换

    隐式类型转换 - 这些转换是 C# 默认的以安全方式进行的转换, 不会导致数据丢失。例如,从小的整数类型转换为大的...

  • 2017 10 18

    10月18日 继续就C#类型转换,运算符及方法的重载进行学习 类型转换 :隐式转换:int t = b1 + b2...

  • 设计原则之里式替换原则

    1. 定义 子类对象(object of subtype/derived class)能够替换程序(program...

  • 设计模式之开闭原则

    相关链接:0. 设计模式之六大原则总结1. 设计模式之单一职责原则2. 设计模式之里式替换原则3. 设计模式之依赖...

  • 设计模式之迪米特法则

    相关链接:0. 设计模式之六大原则总结1. 设计模式之单一职责原则2. 设计模式之里式替换原则3. 设计模式之依赖...

  • 设计模式之依赖倒置原则

    相关链接:0. 设计模式之六大原则总结1. 设计模式之单一职责原则2. 设计模式之里式替换原则3. 设计模式之依赖...

  • 设计模式之接口隔离原则

    相关链接:0. 设计模式之六大原则总结1. 设计模式之单一职责原则2. 设计模式之里式替换原则3. 设计模式之依赖...

网友评论

    本文标题:C#之里式转换原则

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