软件设计

来源:互联网 发布:js数组取首尾 编辑:程序博客网 时间:2024/04/28 13:38
// class 中的继承只允许有 extends 一个直接的基类,而 implements interface 可以达到多个基类的效果// abstract class 是抽象类,抽象类不能有实例,含有抽象方法的类必须定义为 abstract//interface中只能有常量和没有定义、只有声明的methods//interface也可以用 implement 来继承其他的interface,但//此后继承此interface的类则必须完成所有的interface中的方法//如何决定使用 class 还是 interface 呢//如果是强类型的 is-a 用 class//弱类型的 is-a 或者拥有某种属性,考虑用 interface//////////////////////////////////////////////////////////////////////// 软件设计//// UML 中, association 用实现表示,可以用数字表明此类的个数// aggregation 表示聚合,表示 has-a 关系,用空心菱形表示,如果属性是排外的,用实习菱形表示////class的继承用 三角形实线表示,interface的继承用三角形虚线表示////用序列图和状态图来对动态行为建模 , 几个要素包括 时间线,生命线,类与对象,消息传递// 在 UML 之中,还有很多元件模拟OO的语法和结构,包括 判断,循环,跳转,碎片组合,并行等。////

原创粉丝点击