LSP原则--如果D是B的子类型,那么程序中类型B的对象可以被类型D的对象替换,而不会改变该程序的任何所需属性。
例如:
Derived d = new Derived();
Base b = new Base();
//as per the principle, the below code should work
b = new Derived();
b = d;.Net框架负责这方面的工作。作为一名开发人员,我与此没有任何关系。那么定义这样的原则有什么用呢?
https://stackoverflow.com/questions/38330794
复制相似问题