当前位置: 首页 > news >正文

里氏代换原则

package com.jmj.principles.dmeo2.after;/*** 四边形接口*/
public interface Quadrilateral {double getLength();double getWidth();}

 

package com.jmj.principles.dmeo2.after;/*** 长方形类*/
public class Rectangle implements Quadrilateral{private double length;private double width;public double getWidth() {return width;}public void setWidth(double width) {this.width = width;}public double getLength() {return length;}public void setLength(double length) {this.length = length;}
}
package com.jmj.principles.dmeo2.after;public class RectangleDemo {public static void main(String[] args) {Rectangle rectangle = new Rectangle();rectangle.setLength(20);rectangle.setWidth(10);resize(rectangle);printLengthAndWidth(rectangle);}//扩宽方法public static void  resize(Rectangle rectangle){//宽如果比长小,进行扩宽的操作while (rectangle.getWidth()<=rectangle.getLength()){rectangle.setWidth(rectangle.getWidth()+1);}}public static void printLengthAndWidth(Rectangle rectangle){System.out.println(rectangle.getLength());System.out.println(rectangle.getWidth());}}
package com.jmj.principles.dmeo2.after;import com.jmj.principles.dmeo2.before.Rectangle;/*** 正方形*/
public class Square implements Quadrilateral {private double side;public double getSide() {return side;}public void setSide(double side) {this.side = side;}@Overridepublic double getLength() {return side;}@Overridepublic double getWidth() {return side;}
}

http://www.lryc.cn/news/228245.html

相关文章:

  • Illumination Adaptive Transformer
  • 【教3妹学编程-算法题】给小朋友们分糖果 II
  • 应急响应练习2
  • JS算法练习 11.13
  • js升序排序
  • 2023亚太杯数学建模C题思路
  • 【ArcGIS Pro微课1000例】0030:ArcGIS Pro中自带晕渲地貌工具的妙用
  • 【原创】java+swing+mysql办公用品管理系统设计与实现
  • sqlalchemy查询数据为空,查询范围对应的数据在数据库真实存在
  • Code Former安装及使用
  • SpringMVC--@RequestMapping注解
  • ARM寄存器及功能介绍/R0-R15寄存器
  • js删除json数据中指定元素
  • 广州华锐互动:VR刑侦现场执法实训助力警察全面提升警务能力
  • 多线程 浏览器渲染引擎 图形用户界面(GUI,Graphical User Interface)应用程序
  • echarts饼图label显示不全原因?
  • 暖手宝上架亚马逊美国站UL499报告测试标准要求
  • 2023数据结构期中测验-2023秋-计算机+未来网络专业
  • 解锁内存之谜:从C到Python、Java和Go的内存管理对比
  • Redirect:301和302不同场景选择问题
  • ChromeDriver谷歌浏览器驱动下载安装与使用最新版118/119/120
  • 研究生做实验找不到数据集咋办?
  • 说说React diff的原理是什么?
  • 链路追踪详解(一):什么是链路追踪?
  • 2024怎么自学软件测试?自动化测试?测试老鸟总结,少走弯路...
  • AI搞钱——工具篇之视频、音频转文字
  • 基于Qt 多线程(继承自QThread篇)
  • oled显示器程序(IIC)从stm32f103移植到stm32f429出现bug不显示-解决移植失败问题
  • 【论文阅读】FreeMatch: Self-adaptive Thresholding for Semi-supervised Learning
  • 工业网关贴牌厂家有哪些?工业网关OEM厂家怎么选?