面向对象程序设计(OOP)的基本特点
抽象,封装,继承,多态
1. 抽象
定义: 面向对象方法中的抽象是指对具体问题进行概括,抽出一类对象的公共性质并加以描述的过程
一个问题的抽象分为两个方面:数据抽象和行为抽象(或功能抽象,代码抽象)
前者描述某类对象的属性或状态,也就是此类对象区别于彼类对象的特征
后者描述某类对象的共同行为或功能特征
2. 封装
定义: 封装就是将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的函数代码进行有机的结合,形成”类”,其中的数据