文档库

最新最全的文档下载
当前位置:文档库 > 开闭原则与里氏代换原则实验 UML图及编程实现 C#

开闭原则与里氏代换原则实验 UML图及编程实现 C#

实验2 开闭原则与里氏代换原则综合训练

一、实验目的:加深对开闭原则与里氏代换原则的理解

二、实验环境:C#.Net

三、实验内容:

1、问题(一)“长方形和正方形“思辨题:最早来自于C++和Smalltalk 领域。

正方形是否是长方形的子类的问题,西方一个很著名的思辨题。

试写一个求面积与周长的解决方案,要求画UML图并编程实现,并体现出开闭原则与里氏代换原则。

提示:

长方形类:两个属性,宽度和高度;

正方形类:一个属性,边。

1、UML类图如下:

开闭原则与里氏代换原则实验  UML图及编程实现 C#

2、运用的设计原则:

开闭原则:一个软件实体应当对扩展开放,对修改关闭。定义一个抽象类Stringle类,抽象类中有求面积和周长的函数,当想再次扩展求圆、菱形等的面积,继承抽象类,实现其功能,很方便就对其进行扩展。

里氏代换原则:所有引用基类(父类)的地方必须能透明地使用其子类的对象。Stringle类为基类,Square类和Rectangular为其子类,在引用基类的地方就能使用子类实现,代码如下。

免费下载Word文档免费下载: 开闭原则与里氏代换原则实验 UML图及编程实现 C#

(共10页)

设计模式01-面向对象七大原则解析

单一职责原则 开-闭原则 里氏代换原则 依赖倒转原则...郑州大学软件学院 赵哲 优化完成UML类图 userState ...C#面向对象设计模式纵横... 15页 2下载券 模式...