// 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的语法和结构,包括 判断,循环,跳转,碎片组合,并行等。
//
//
软件设计
最新推荐文章于 2024-07-19 22:58:39 发布