C++ OOP面向对象编程的概念

本文概述

  • OOP(面向对象的编程系统)
  • OOP相对于面向过程的编程语言的优势
【C++ OOP面向对象编程的概念】C ++编程的主要目的是将面向对象的概念引入C编程语言。
面向对象编程是一种范式, 提供了许多概念, 例如继承, 数据绑定, 多态性等。
将一切都表示为对象的编程范例被称为真正的面向对象的编程语言。 Smalltalk被认为是第一种真正的面向对象的编程语言。
OOP(面向对象的编程系统) 对象是指真实的单词实体, 例如笔, 椅子, 桌子等。面向对象编程是一种使用类和对象设计程序的方法或范例。通过提供一些概念, 它简化了软件开发和维护:
C++ OOP面向对象编程的概念

文章图片
  • 对象
  • 属性
  • 多态性
  • 抽象化
  • 封装形式
对象
具有状态和行为的任何实体都称为对象。例如:椅子, 笔, 桌子, 键盘, 自行车等。它可以是物理的也可以是逻辑的。

对象的集合称为类。它是一个逻辑实体。
属性
当一个对象获得父对象的所有属性和行为时, 即称为继承。它提供了代码可重用性。它用于实现运行时多态。
多态性
当通过不同方式(即称为多态)执行一项任务时。例如:以不同的方式说服客户, 画些东西, 例如形状或矩形等
在C ++中, 我们使用函数重载和函数重写来实现多态。
抽象化
隐藏内部细节并显示功能被称为抽象。例如:电话, 我们不知道内部处理。
在C ++中, 我们使用抽象类和接口来实现抽象。
封装形式
将代码和数据绑定(或包装)到一个单元中被称为封装。例如:胶囊, 用不同的药物包裹。
OOP相对于面向过程的编程语言的优势
  1. OOP使开发和维护更加容易, 而在面向过程的编程语言中, 如果代码随着项目规模的增长而增长, 则管理起来就不那么容易。
  2. OOP提供数据隐藏, 而在面向过程的编程语言中, 可以从任何地方访问全局数据。
  3. OOP提供了更有效地模拟现实世界事件的能力。如果我们使用面向对象的编程语言, 我们可以提供实词问题的解决方案。

    推荐阅读