继承反应了类和类之间的关系。 世界上很多事物都是有共性的,共性的那一部分我们就抽象为基类,用于派生其它类,这样提高了代码的复用性,使得代码的结构清晰易读,而且易于代码的扩展和维护。 C#的继承只能继承自一个基类,这一点不同于C++的继承。 C#的继承具有传递性,即B继承自A,C继承自B,则C具有A的 ...
简单的棋盘 课程的理解 在一次次的不断堆叠,在一次次的实用类图之后,我体会到了类图的好处,让我们有更加清晰的思路去编写代码,经过这次的学习也明白了更多关于面向对象的思想,这次的作业是骰子,地块的综合,把这些结合在一起也费了我好大一会的功夫,类之间的关系,也需要我好好地去整理和消化。 设计实现 代码说 ...
分类:
其他好文 时间:
2017-12-06 18:12:46
阅读次数:
225
UML(Unified Modeling Language)中文统一建模语言,是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。 类之间的关系 在UML类图中类与类之间存在多种关系,如泛化(Generalization)关系,实现(Realiza ...
分类:
其他好文 时间:
2017-12-05 00:56:38
阅读次数:
229
横向关系 依赖 关联 聚合 组合 判断方法: 生命周期有关系:组合,聚合 聚合:包含多个相同的类 组合:定义的时候就要有 依赖:只要使用就必须要有 关联:可有可无 纵向关系 继承 基类( 父类 )->派生类(子类) ...
分类:
其他好文 时间:
2017-11-29 23:38:51
阅读次数:
153
定义: 一个对象应该对其他对象保持最少的了解。 问题由来: 类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。 解决方案: 尽量降低类与类之间的耦合。 PS: 自从我们接触编程开始,就知道了软件编程的总的原则:低耦合,高内聚。 无论是面向过程编程还是面向对象编程,只有使 ...
分类:
其他好文 时间:
2017-11-29 22:46:03
阅读次数:
275
类与类之间的关系(1) 在软件系统中,类并不是孤立存在的,类与类之间存在各种关系,对于不同类型的关系,UML提供了不同的表示方式。 1. 关联关系 关联(Association)关系是类与类之间最常用的一种关系,它是一种结构化关系,用于表示一类对象与另一类对象之间有联系,如汽车和轮胎、师傅和徒弟、班 ...
分类:
其他好文 时间:
2017-11-11 15:24:53
阅读次数:
192
'''# str、 type 和 LineItem 是object 的子类 str、 object 和 LineItem 是 type 的实例,因为它们都是类object 类和 type 类之间的关系很独特: object 是 type 的实例,而 type是 object 的子类。这种关系很“神奇 ...
分类:
编程语言 时间:
2017-11-08 19:40:55
阅读次数:
173
观测者模式设计原则:遵循迪米特、开闭原则常用场景:需要将观察者与被观察者解耦或者是观察者的种类不确定使用概率:40%复杂度:中变化点:观察者的种类与个数选择关键点:观察者与被观察者是否是多对一的关系逆鳞:观察者之间有过多的细节依赖主要思想:其实比较简单,是发布-订阅形式的,就是类之间的关系,观察者与... ...
分类:
其他好文 时间:
2017-11-03 18:52:57
阅读次数:
129
类图用来描述类与类之间的关系。 访问权限控制 class Dummy { - private field1 # protected field2 ~ package method1() + public method2() } Alt text 类与类之间的关系 继承 Father <|-- Son ...
分类:
其他好文 时间:
2017-10-31 21:31:52
阅读次数:
82
5.面向对象方法 类与类之间的关系: 依赖关系(Dependence):假设A类的变化引起了B类的变化,则说名B类依赖于A类。 泛化关系(Generalization):A是B和C的父类,B,C具有公共类(父类)A,说明A是B,C的一般化(概括,也称泛化) 关联关系(Association):类之间 ...
分类:
其他好文 时间:
2017-10-27 18:35:25
阅读次数:
102