Orientado a objetos C ++

El propósito principal de la programación C ++ era agregar orientación a objetos al lenguaje de programación C, que es en sí mismo uno de los lenguajes de programación más poderosos.

El núcleo de la programación puramente orientada a objetos es crear un objeto, en código, que tenga ciertas propiedades y métodos. Al diseñar módulos de C ++, intentamos ver el mundo entero en forma de objetos. Por ejemplo, un automóvil es un objeto que tiene ciertas propiedades como el color, el número de puertas y similares. También tiene ciertos métodos como acelerar, frenar, etc.

Hay algunos conceptos principales que forman la base de la programación orientada a objetos:

Objeto

Esta es la unidad básica de la programación orientada a objetos. Es decir, tanto los datos como las funciones que operan sobre los datos se agrupan como una unidad llamada objeto.

Clase

Cuando define una clase, define un plano para un objeto. Esto en realidad no define ningún dato, pero define lo que significa el nombre de la clase, es decir, en qué consistirá un objeto de la clase y qué operaciones se pueden realizar en dicho objeto.

Abstracción

La abstracción de datos se refiere a proporcionar solo información esencial al mundo exterior y ocultar sus detalles de fondo, es decir, representar la información necesaria en el programa sin presentar los detalles.

Por ejemplo, un sistema de base de datos oculta ciertos detalles de cómo se almacenan, crean y mantienen los datos. De manera similar, las clases de C ++ proporcionan diferentes métodos al mundo exterior sin dar detalles internos sobre esos métodos y datos.

Encapsulamiento

La encapsulación consiste en colocar los datos y las funciones que trabajan con esos datos en el mismo lugar. Al trabajar con lenguajes de procedimiento, no siempre está claro qué funciones funcionan en qué variables, pero la programación orientada a objetos le proporciona un marco para colocar los datos y las funciones relevantes juntos en el mismo objeto.

Herencia

Uno de los aspectos más útiles de la programación orientada a objetos es la reutilización del código. Como sugiere el nombre, la herencia es el proceso de formar una nueva clase a partir de una clase existente que es de la clase existente llamada como clase base, la nueva clase se forma llamada como clase derivada.

Este es un concepto muy importante de programación orientada a objetos, ya que esta característica ayuda a reducir el tamaño del código.

Polimorfismo

La capacidad de usar un operador o una función de diferentes maneras, es decir, dar diferentes significados o funciones a los operadores o funciones, se llama polimorfismo. Poly se refiere a muchos. El hecho de que una sola función o un operador funcione de muchas formas diferentes según el uso se denomina polimorfismo.

Sobrecarga

El concepto de sobrecarga también es una rama del polimorfismo. Cuando se hace que el operador o función saliente opere con un nuevo tipo de datos, se dice que está sobrecargado.