面向对象的基本概念
对象
是客观存在的,唯一的实体,是面向对象过程中分析与解决问题的出发点和基础
有自己的标识,数据,行为
在OOP中是一个类的动态实例
类
类是由一类对象 抽象产生的,具有对象的共同特征
类是该类的对象的模板
抽象
忽略一个对象或实体的细节,提取其本质的过程
作用:简化功能与格式
帮助用户与对象交互
封装
隐藏数据和实现(工作的具体实现)
提供公共的方法供用户调用(对象能做的工作)
继承
通过已存在类型定义新的类型
作用 实现代码重用,多态的基础
多态
一个名称多种形式
基于继承的多态
表现形式为 调用方法时,根据所给的对象不同,而选择不同的处理方式(不同对象的同一方法的不同实现)。
基于重载的多态?
表现形式为 调用方法时,根据所给的参数不同,而选择不同的处理方式(同一方法的不同实现)
关联
对象之间交互的一种引用方式
当一个对象 通过另一个对象的引用去使用另一个对象的功能或操作时
两个对象就产生了关联。
例如 人使用电脑,人与电脑之间产生了关联。
聚合
聚合是关联关系的一种,当一个对象成为另一个对象的组成部分时,当外部对象产生的时候,可由客户端指定与其关联的内部对象
。他们之间就是聚合关系,故聚合关系是一种较强的关联,
例如 轮胎和汽车,轮胎作为汽车的组成部分,汽车可以更换轮胎,轮胎亦可以卸载下来给其他的汽车用。
组合
组合是关联关系的一种,当一个对象成为另一个对象的组成部分,并且 外部对象负责管理内部对象的生命周期,内部对象的创建由外部对象自己控制,外部对象不存在时,内部对象也不存在
是关联关系中最强烈的一种