C++中的OOP
2016-04-02 23:10
246 查看
面向对象程序设计(Object-Oriented Programming, 简称OOP)是20世纪80年代发展起来的一种程序设计方法。它通过模拟现实世界中的事物和关系,利用抽象、分类、归纳等方法来构造软件系统。
在20世纪80年代末,随着所要开发程序规模的增大,结构化程序设计的一些缺点越来越突出,主要是:
数据和算法的一致性差。在结构化程序设计中,数据与处理数据的算法是相互分离的。如果根据需要而修改某一项数据时,处理此数据的所有算法都要作相应的修改。
程序的可重用性差。
而在OOP中,事物的属性对应于数据,事物的操作对应事物的算法,因此将数据和处理数据的算法捆绑成一个整体就定义了一种事物的类型。
OOP中的三个主要特征:
封装性。C++中使用“类”来表示。
继承性。指一种事物保留了另一种事物的全部特征,并且具有自身的独有特征。C++中使用继承来支持重用。
多态性。多态性是指当多种事物继承自一种事物时,同一种操作在它们之间表现出不同的行为。C++中使用函数重载、模板、虚函数等概念来支持多态性。
在20世纪80年代末,随着所要开发程序规模的增大,结构化程序设计的一些缺点越来越突出,主要是:
数据和算法的一致性差。在结构化程序设计中,数据与处理数据的算法是相互分离的。如果根据需要而修改某一项数据时,处理此数据的所有算法都要作相应的修改。
程序的可重用性差。
而在OOP中,事物的属性对应于数据,事物的操作对应事物的算法,因此将数据和处理数据的算法捆绑成一个整体就定义了一种事物的类型。
OOP中的三个主要特征:
封装性。C++中使用“类”来表示。
继承性。指一种事物保留了另一种事物的全部特征,并且具有自身的独有特征。C++中使用继承来支持重用。
多态性。多态性是指当多种事物继承自一种事物时,同一种操作在它们之间表现出不同的行为。C++中使用函数重载、模板、虚函数等概念来支持多态性。
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- 关于指针的一些事情
- c++ primer 第五版 笔记前言
- 如何创建对象以及jQuery中创建对象的方式
- share_ptr的几个注意点
- Lua编程示例(二):面向对象、metatable对表进行扩展
- C#中面向对象编程机制之多态学习笔记
- 浅谈Lua的面向对象特性
- Lua中调用C++函数示例
- Lua面向对象之类和继承浅析
- Lua教程(一):在C++中嵌入Lua脚本
- Lua教程(二):C++和Lua相互传递数据示例
- JavaScript面向对象的两种书写方法以及差别
- 浅谈c# 面向对象之类与对象
- C#面向对象特征的具体实现及作用详解
- C# 面向对象的基本原则
- 浅谈对c# 面向对象的理解
- C++联合体转换成C#结构的实现方法
- C++高级程序员成长之路
- C++编写简单的打靶游戏