面向对象的基本概念

对象

是客观存在的,唯一的实体,是面向对象过程中分析与解决问题的出发点和基础

有自己的标识,数据,行为

在OOP中是一个类的动态实例

类是由一类对象 抽象产生的,具有对象的共同特征

类是该类的对象的模板

抽象

忽略一个对象或实体的细节,提取其本质的过程

作用:简化功能与格式

          帮助用户与对象交互

封装

隐藏数据和实现(工作的具体实现)

提供公共的方法供用户调用(对象能做的工作)

继承

通过已存在类型定义新的类型

作用 实现代码重用,多态的基础

多态

一个名称多种形式

 基于继承的多态

表现形式为 调用方法时,根据所给的对象不同,而选择不同的处理方式(不同对象的同一方法的不同实现)。

基于重载的多态?

表现形式为 调用方法时,根据所给的参数不同,而选择不同的处理方式(同一方法的不同实现)

关联

对象之间交互的一种引用方式

当一个对象 通过另一个对象的引用去使用另一个对象的功能或操作时

两个对象就产生了关联。

例如 人使用电脑,人与电脑之间产生了关联。

聚合  

    聚合是关联关系的一种,当一个对象成为另一个对象的组成部分时,当外部对象产生的时候,可由客户端指定与其关联的内部对象

。他们之间就是聚合关系,故聚合关系是一种较强的关联,

例如 轮胎和汽车,轮胎作为汽车的组成部分,汽车可以更换轮胎,轮胎亦可以卸载下来给其他的汽车用。

组合

        组合是关联关系的一种,当一个对象成为另一个对象的组成部分,并且 外部对象负责管理内部对象的生命周期,内部对象的创建由外部对象自己控制,外部对象不存在时,内部对象也不存在

是关联关系中最强烈的一种