面向对象程序设计的基本概念和特征
2016-05-06 01:13
423 查看
面向对象程序设计的基本概念
1. 对象
对象:面向对象程序设计的基本单元,是类的一个实例。
可以定义为:对象是对问题域中客观存在的事物的抽象,踏实一组属性和在这些属性上的操作的封装体。
2. 类
类,就是对所有具有共同特征的事物的抽象,是一个抽象概念。
在C++中用类来定义对象,类相当于一种用户自定义的数据类型。
3. 消息
消息,向对象发出的服务请求就称为消息。
通常,消息分为三部分:
- 接受消息的对象
- 消息选择符
- 零个或多个变元
对象响应一个消息所执行的操作,称为对象的方法。在C++中把方法称为成员函数。
4. 抽象
类是对象的抽象,对象是类的实例。
(1) 过程抽象
程序设计中的分层思想。 可以讲问题分层次去设计实现
(2) 数据抽象
数据抽象是面向对象分析的核心原则,强调把数据和操作结合;
对象外部只知道它做什么,而不必知道它如何做。
面向对象程序设计的三大特征
1. 封装性
对象就是属性和操作的封装体,只提供容许外部使用的操作与对象发生联系。 类是属性和操作的结合体,规定了类中属性和操作的访问权限。 - 公有(public):构成了类的界面,允许所有的函数访问。 - 私有(private):只能由类自己的函数访问。 - 保护(protected):该类和派生类的成员函数访问。
2. 继承性
继承,能够直接获得已有的性质和特征,而不必重复他们。
派生类:
class CSetEx: public CSet
{
public:
CSetEx& Union(CSetEx& s); //两个集合并运算
CSetEx& Intersection(CSetEx& s); //集合交运算
CSetEx(); //构造函数
virtual ~CSetEx(); //析构函数
};
单继承和多继承:
单继承:每个派生类只直接继承一个基类的全部特性。
多继承:多个基类派生出一个派生类的继承关系。
3. 多态性
相关文章推荐
- 1
- 深入理解数据结构之链表
- 自定义注解和注解的相关使用
- 【Redis】四 数据类型 String
- C++ 第一次课堂作业
- C++ 第一次课堂作业
- html css js 一些记录.
- c++之左值
- FragmentTabhost关于v4兼容包在18+报bug No tab content FrameLayout found for id xxx
- Google Chrome浏览器不能以根用户身份运行解决
- Java基础
- java设计模式(十)--facade模式
- cocos2d-x案例开发大全 新版本开发
- JSP无法显示上传图片可能原因:图片中包含中文
- Unity Shaders and Effects Cookbook (6-1) 使用 alpha 参数的 半透明着色器
- leetcode_c++:Median_of _two_sorted_arrays(004)
- pthread统计文本次数
- 如何保护数字证书和私钥
- ViewPager+Fragment实现仿微信首页
- Java常用类库