C++面向对象概念
C++编程的主要目的是将面向对象的概念引入到C编程语言中。面向对象编程是一个范例,提供许多概念,如继承,数据绑定,多态等。
一切都表示为对象的编程范例被称为真正的面向对象的编程语言。Smalltalk是第一个真正的面向对象的编程语言。
OOP(面向对象编程系统)
对象意味着真实世界的实体,如笔,椅子,表等。面向对象编程是一种使用类和对象来设计程序的方法或范例。 它通过提供一些简化了软件开发和维护的概念:
- 对象
- 类
- 继承
- 多态
- 抽象
- 封装
对象
任何具有状态和行为的实体都称为对象。 例如:椅子,钢笔,桌子,键盘,自行车等。它可以是物理和逻辑的。
类
对象的集合称为类。 它是一个逻辑实体。
继承
当一个对象获取父对象的所有属性和行为,称为继承。 它提供代码可重用性。 它用于实现运行时多态性。
多态
当一个任务通过不同的方式执行时,即被称为多态性。 例如:以不同的方式说服客户,画一些图形的东西:画形状或矩形等
在C++中,我们使用函数重载和函数重写来实现多态。
抽象
隐藏内部细节和显示功能被称为抽象。 例如:电话,我们并不知道打电话时电话机内部如何处理。
在C++中,使用抽象类和接口来实现抽象。
封装
将代码和数据绑定(或包装)在一起成为单个单元称为封装。 例如:胶囊,它包裹着不同的药物。
OOP相对于面向过程的编程语言的优点
-
OOP(面向对象)使开发和维护变得更容易,因为在面向过程的编程语言中,如果代码随着项目规模的增长而增长,就不容易管理。
-
OOP(面向对象)提供数据隐藏,而在面向过程的编程语言中,可以从任何地方访问全局数据。
-
OOP(面向对象)提供更有效地模拟真实世界事件的能力。 如果我们使用面向对象的编程语言,就可以提供真实世界里的问题的解决方案。
本站文章除注明转载外,均为本站原创或编译
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创优秀实例教程
转载请注明:文章转载自:代码驿站 [http:/www.codeinn.net]
本文标题:C++面向对象概念
本文地址:http://www.codeinn.net/cplus/1791.html
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创优秀实例教程
转载请注明:文章转载自:代码驿站 [http:/www.codeinn.net]
本文标题:C++面向对象概念
本文地址:http://www.codeinn.net/cplus/1791.html