文章 2022-02-05 来自:开发者社区

【设计模式】软件设计七大原则 ( 里氏替换原则 | 代码示例 | 类示例 | 方法入参示例 | 方法返回值示例 )(一)

文章目录一、里氏替换原则代码示例 ( 类的层级 | 反面示例 )1、长方形2、正方形二、里氏替换原则代码示例 ( 类的层级 | 正面示例 )1、四边形接口2、长方形类3、正方形类三、里氏替换原则代码示例 ( 方法入参 | 正面示例 )1、父类2、子类3、测试类四、里氏替换原则代码示例 ( 方法入参 | 反面示例 )1、父类2、子类3、测试类五、里氏替换原则代码示例 ( 方法返回值 )1、父类2、....

文章 2022-02-05 来自:开发者社区

【设计模式】软件设计七大原则 ( 里氏替换原则 | 代码示例 | 类示例 | 方法入参示例 | 方法返回值示例 )(三)

3、正方形类package liskovsubstitution; /** * 正方形 */ public class Square implements Quadrangle { /** * 正方形边长 */ private long sideLength; @Override public long getLength() { ...

文章 2022-02-05 来自:开发者社区

【设计模式】软件设计七大原则 ( 里氏替换原则 | 代码示例 | 类示例 | 方法入参示例 | 方法返回值示例 )(二)

3、正方形类package liskovsubstitution; /** * 长方形 */ public class Rectangle implements Quadrangle { /** * 长方形长 */ private long length; /** * 长方形宽 */ private long width...

文章 2022-02-05 来自:开发者社区

【设计模式】软件设计七大原则 ( 里氏替换原则 | 代码示例 | 类示例 | 方法入参示例 | 方法返回值示例 )(三)

四、里氏替换原则代码示例 ( 方法入参 | 反面示例 )在该反面示例中 , 父类中的方法参数是 Map 类型 , 子类中重载的方法参数是 HashMap 类型 ;如果客户端调用该方法 , 传入一个 HashMap 类型的参数 , 就会出现只能调用重载方法 , 无法调用父类中定义的方法或子类中重写的方法 ;重载的方法比父类方法参数严格 , 就会出现上述情况 ;1、父类package liskovs....

文章 2022-02-05 来自:开发者社区

【设计模式】软件设计七大原则 ( 里氏替换原则 | 定义 | 定义扩展 | 引申 | 意义 | 优点 )

文章目录一、里氏替换原则定义二、里氏替换原则定义扩展三、里氏替换原则引申意义四、里氏替换原则意义五、里氏替换原则优点一、里氏替换原则定义里氏替换原则定义 :如果 对每一个 类型为 T1 的 对象 o1 , 都有 类型为 T2 的 对象 o2 ,使得 以 T1 定义的 所有程序 P 在 所有对象 o1 都 替换成 o2 时 ,程序 P 的 行为 没有发生变化 ,那么 类型 T2 是 类型 T1 的....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。