一 面向对象设计思想
1.1 面向过程的设计思想与面向对象的设计思想
例如:我要去新疆
- 面向过程:
-
- 我开车,我挂挡,我踩油门,我过河北,我过陕西...
- 面向对象:
-
- 我命令车去新疆
- 车怎么去不关我事
-
- 信息封装在这这个类的内部
- 我不用去了解车整个开动的过程
面向对象可以对代码重复的使用,比如上面我要去新疆,先造一个车的类,稍后在去新疆的时候直接调用车的类,或者需要使用车的是时候,直接调用这个类。这样实现了代码的重用
1.1.1 面向对象的设计思想
- 面向对象的基本思想是,从现实世界中客观存在的事物出发来构造软件系统,并在系统的构造中尽可能运用人类的自然思维方式
- 面向对象更加强调人类在日常的思维逻辑中经常采用的思想方法与原则,如抽象、分类、继承、聚合、多态等
1.1.2 对象和类的概念
- 对象用计算机语言对问题域中事物的描述,对象通过“属性(attribute)”和“方法(method)”来分别对应事物所具有的静态属性和动态属性。属性即成员变量
- 类是用于描述同一类型的对象的一个抽象的概念,类中定义了这一类对象所因具有的静态和动态属性
- 类可以看成一类对象的模板,对象可以看成该类的一个具体实例
1.1.3 继承关系
继承关系表示:XX是一种XX
如下图所示:
1.1.4 聚合关系
聚合表示一个整个和一个个体之间的关系。</