目录
UML中为什么要使用面向对象技术?
面向对象的基本原则有哪些?
面向对象有哪些基本内容?
类和对象的之间的关系是怎样的?
究竟继承的是什么呢?
UML中为什么要使用面向对象技术?
提高了软件的质量
面向对象的基本原则有哪些?
抽象(Abstraction):抽取现实事物中共同的、本质的特征。如香蕉、苹果、梨统称为水果
封装(Encapsulation):隐藏对象的属性和实现细节,仅对外提供公共访问方式,提高复用性和安全性
模块性(Modularity)
层次性(Hierarchy)
面向对象有哪些基本内容?
对象——Object
类——Class
属性——Attributes
操作——Operation
接口——Interface(Polymorphism)
组件——Components
包——Package
子系统——Subsystem
关系——RelationShips
1.对象
范畴比较广泛。那我们改如何鉴定有哪些对象呢?看名词。它分为了如下几类:
对象是描述一个事物的,它具有:状态、标识、行为
状态(属性 ) | 老师是一个人,只要是人就有名字、年龄、性别、老师还有工资号,静态的 |
行为 | 老师正在教书、老师会吃饭、走路、会说话,动态的 |
标识 | 对象的名字来标识它 |
在UML中怎样来表示对象呢?
2.类
是对一组具有相同属性、行为、关系和语义的对象的描述
一个对象是一个类的实例
实例:
类和对象的之间的关系是怎样的?
类是对象的抽象定义(类是抽象的,对象是具体的),实例如下图
- 对象定义了属性和方法
- 类提供了一个创建对象的模板
3.属性
描述一个类静态的部分
4.操作(Operation)
通过操作可以读取属性的值,隐藏属性,修改属性
5.组件
一个组件可以是以下之一:源程序、运行时动态库、可执行程序
可视化源代码之间的依赖关系
6.包(Package)
包的创建就是将源程序文件中的接口和类纳入指定的包,对包进行分类管理
在项目中,我们要用到别的类的时候,我们可以把之前写好的类打成一个包进行引用,方便我们复用
7.关系(关联、依赖、泛化、实现)
对象间的关系比如:
John是Mary的爸爸
Mary是John的儿子……
7.1关联
7.2聚合
7.3依赖(using)
7.4泛化
实际描述是一种继承关系
究竟继承的是什么呢?
子类从父类那里继承到了父类的属性方法
不足之处欢迎斧正哦~🙂