1 /// <summary> 2 /// 里氏替换原则:任何使用基类的地方,都可以透明的使用其子类;继承+不改变行为 3 /// 继承、多态 4 /// 继承:通过继承,子类拥有父类的一切属性和行为,任何父类出现的地方,都可以用子类来代替 5 /// 1 子类必须完全实现父类有的方法,如果子类没有父类的某项东西,就断掉继承; 6 /// 2 子类可以有父类没有的东西,所以子类的出现的地方,不一定能用父类来代替; 7 /// 3 透明,就是安全,父类的东西换成子类后不影响程序 8 /// a 父类已经实现的东西,子类不要去new 9 /// b 父类已经实现的东西,想改的话,就必须用virtual+override 避免埋雷 10 /// 11 /// 声明变量、参数、属性、字段,最好都是基于基类的