Java面向对象的一些基本概念

为什么面向对象?什么样的软件才是最终需要的软件?最好对修改关闭,对新增是开放的。

1、关联、聚集、依赖之间的关系

关联是说明两个对象之间有关系,这种关系可以是一对一、一对多、多对一、多对多等;

聚集是一个整体由一部分组件组成的,比如汽车,由发动机、轮子、方向盘、车座等组件组成;

依赖呢,是两个对象之间存在依存的关系,比如自行车和打气筒之间的关系,是依存关系。

2、什么样的软件才是好的软件?

对已有需求实现了完全的功能,同时对新增的需求实现了完全的开放。

怎么实现?

高度抽象,配置文件,类反射

3、UML图

(1)用例图

(2)类框图

(3)时序图

(4)协作图

(5)状态转换图

(6)组件图

(7)部署图

4、面向对象开发中的核心思想和概念

(1)问题领域、对象、属性、状态、行为、方法、实现

(2)消息、服务

(3)接口

(4)类

(5)封装、透明

(6)抽象

(7)继承、扩展、覆盖

(8)组合

(9)多态、动态绑定

posted @ 2011-05-03 20:10  mfwzan  阅读(293)  评论(0编辑  收藏  举报