目录
面向对象技术的基本原则
抽象(Abstraction):抽取现实事物中共同的、本质的特征。如香蕉、苹果、梨统称为水果
封装(encapsulation):隐藏对象的属性和实现细节,仅对外提供公共访问方式,提高复用性和安全性
模块性(Modularity)
层次性(Hierarchy)
什么是封装:对客户隐藏实现(客户仅仅看到接口)
什么是模块化:把一个软件系统把它分为几个子系统
面向对象技术的基本概念
对象-object;类-class;属性-attributes;操作-operation;接口-interface;组件-components;包-package;子系统-subsystem;关系-relationships
什么是对象:范畴广泛,例如:物理实体;概念实体;软件实体;原则:考虑系统中有哪些名词
对象描述一个事物,它具有状态:;行为:;标识;:对象的状态可改变
什么是类:类是对一组具有相同属性、行为、关系和语义的对象的描述。一个对象是一个类的实例
类和对象的关系 :类是对象的抽象定义–他定义了属性和方法;他提供了一个创建对象的模板
什么是属性:描述静态信息
什么是操作:通过操作访问、读取数据
什么是多态:
什么是组件:一个组件可以是以下之一:1源程序2运行时动态库3可执行程序
组件图实例
可视化源代码之间的依赖关系
可视化DLL、EXE之间的依赖关系
什么是子系统
关系:
一、对象间的关系
John是Mary的爸爸
Mary 是John是儿子
关联关系:
聚合
和组合
依赖
泛化:实际描述是一种继承关系
子类从父类那里继承到了父类的属性方法