1、概述
面向对象是一种对现实世界理解和抽象的方法。万物皆对象,通过面向对象的方式,将现实世界的事物抽象成对象,现实世界中的关系抽象成类、继承,帮助人们实现对现实世界的抽象与数字建模。通过面向对象的方法,更利于用人理解的方式对复杂系统进行分析、设计与编程。
面向对象思想体现在软件开发中的各个方面。如, 面向对象的分析(OOA,Object Oriented Analysis
),结合常用的设计原则、模式对关键的问题域进行分析和抽象。面向对象的设计(OOD,Object Oriented Design
),对问题域的抽象建立产品的模型和结构;面向对象编程(OOP,Object Oriented Programming
),依据产品的模型和机构进行编程。
2、几个概念
- 对象,需要研究的一切事物。对象实现了状态和行为的封装。
- 类,具有相同的属性(状态)和方法(行为)的对象的抽象就是类。对象的抽象是类,类的具体化就是对象。
- 类的结构,类之间的结构关系通常有两种:
- 一般–具体结构关系(继承关系) :
“或”
关系,或者是“is a”
关系; - 整体–部分结构关系(聚合关系):
“与”
关系,或者是“has a”
关系。
- 一般–具体结构关系(继承关系) :
3、三大特性
(一)、封装