里氏转换原则

六大原则如下:

①单一职责原则;②开闭原则;③里氏转换原则;④依赖倒置原则;⑤接口隔离原则;⑥迪米特原则;

里氏转换原则

①子类对象可以直接赋值给父类变量;

②子类转换成父类,只是子类对象的特有属性无法利用父类对象操作,父类对象可以操作其非特有的属性(由父类继承而来的属性);

③如果父类对象中装的是子类对象,可以将这个父类对象强转为子类对象;

Apple a1 = new Apple("苹果", "", 1,"");
a1.printFruit();
Fruit F1 = new Apple("苹果", "", 1, "");
F1.printFruit();
Console.ReadKey();
Apple a2 = (Apple)F1;    

虽然声明的对象是父类对象,但实际的内存空间是子类对象的。 

is和as关键字

is和as两个关键字都可以进行类型转换。

is:如果转换成功,返回true,失败返回false;

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

 

posted @ 2022-08-17 14:49  石元  阅读(128)  评论(0)    收藏  举报