Orientado a Objetos C ++
O objetivo principal da programação C ++ era adicionar orientação a objetos à linguagem de programação C, que é em si uma das linguagens de programação mais poderosas.
O núcleo da programação orientada a objetos pura é criar um objeto, em código, que tenha certas propriedades e métodos. Ao projetar módulos C ++, tentamos ver o mundo inteiro na forma de objetos. Por exemplo, um carro é um objeto que possui certas propriedades, como cor, número de portas e semelhantes. Ele também possui certos métodos, como acelerar, frear e assim por diante.
Existem alguns conceitos básicos que formam a base da programação orientada a objetos -
Objeto
Esta é a unidade básica da programação orientada a objetos. Ou seja, os dados e as funções que operam nos dados são agrupados como uma unidade chamada de objeto.
Classe
Ao definir uma classe, você define um blueprint para um objeto. Na verdade, isso não define nenhum dado, mas define o que significa o nome da classe, ou seja, em que consistirá um objeto da classe e quais operações podem ser executadas nesse objeto.
Abstração
A abstração de dados se refere a fornecer apenas informações essenciais para o mundo exterior e ocultar seus detalhes de fundo, ou seja, representar as informações necessárias no programa sem apresentar os detalhes.
Por exemplo, um sistema de banco de dados oculta certos detalhes de como os dados são armazenados, criados e mantidos. De maneira semelhante, as classes C ++ fornecem métodos diferentes para o mundo externo sem fornecer detalhes internos sobre esses métodos e dados.
Encapsulamento
O encapsulamento é colocar os dados e as funções que funcionam nesses dados no mesmo lugar. Ao trabalhar com linguagens procedurais, nem sempre está claro quais funções funcionam em quais variáveis, mas a programação orientada a objetos fornece a estrutura para colocar os dados e as funções relevantes juntas no mesmo objeto.
Herança
Um dos aspectos mais úteis da programação orientada a objetos é a reutilização do código. Como o nome sugere, Herança é o processo de formar uma nova classe a partir de uma classe existente que é da classe existente chamada de classe base, a nova classe é formada chamada de classe derivada.
Este é um conceito muito importante da programação orientada a objetos, pois esse recurso ajuda a reduzir o tamanho do código.
Polimorfismo
A capacidade de usar um operador ou função de maneiras diferentes, em outras palavras, dando diferentes significados ou funções aos operadores ou funções é chamada de polimorfismo. Poly se refere a muitos. Essa é uma única função ou um operador funcionando de muitas maneiras diferentes conforme o uso é chamado de polimorfismo.
Sobrecarregando
O conceito de sobrecarga também é um ramo do polimorfismo. Quando o operador ou função existente é feito para operar em um novo tipo de dados, ele está sobrecarregado.