六大原则如下:
①单一职责原则;②开闭原则;③里氏转换原则;④依赖倒置原则;⑤接口隔离原则;⑥迪米特原则;
里氏转换原则
①子类对象可以直接赋值给父类变量;
②子类转换成父类,只是子类对象的特有属性无法利用父类对象操作,父类对象可以操作其非特有的属性(由父类继承而来的属性);
③如果父类对象中装的是子类对象,可以将这个父类对象强转为子类对象;
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。
标签:转换,Apple,原则,对象,里氏,子类,父类 From: https://www.cnblogs.com/tenyuan/p/16595195.html