面向对象六大原则
- 单一职责原则
- 开闭原则
- 里氏转换原则
- 依赖倒置原则
- 接口隔离原则
- 迪米特原则
里氏转换原则
- 里氏转换
- 子类对象可以直接赋值给父类变量。
//旧版方式. Cat c = new Cat(); c.Cry(); //新版方式. 两种方式实现效果一样. CatType ct = new Cat(); ct.Cry();
- 子类对象可以调用父类中的成员,但父类对象永远只能调用自己的成员。
- 如果父类对象中装的是子类对象,可以将这个父类对象强转为子类对象。
- 子类对象可以直接赋值给父类变量。
- is 和 as
- is 和 as 两个关键字都可以进行类型转换。
- is:转换成功,返回 true,失败返回 false。
- as:转换成功,返回对应的对象,失败返回 null。
//1.is 用法.True. CatType ct = new Cat(); bool ly = ct is Cat; Console.WriteLine(ly);