软件设计

// 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的语法和结构,包括 判断,循环,跳转,碎片组合,并行等。
//
//

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值