Olá pessoas, depois de muito tempo sem um bom artigo sobre C++ aqui, retornei, dessa vez irei explicar o que é POO (Programação Orientada a Objetos) e como podemos fazer POO em C++
Vamos ao conteudo:
Definição (Retirado da Wikipedia):
“A orientação a objetos, também conhecida como Programação Orientada a Objetos (POO) ou ainda em inglês Object-Oriented Programming (OOP) é um paradigma de análise, projeto e programaçãosoftware baseado na composição e interação entre diversas unidades de software chamadas de objetos. de sistemas de
Na programação orientada a objetos, implementa-se um conjunto de classes que definem os objetos presentes no sistema de software. Cada classe determina o comportamento (definidos nos métodos) e estados possíveis (atributos) de seus objetos, assim como o relacionamento com outros objetos.”
Bom, depois desse conceito básico de POO, vamos ao exemplo em si
Exemplo:
Criação de uma classe:
class NomeDaClasse {
public:
NomeDaClasse(); //Esse daqui é o construtor
~NomeDaClasse(); //Esse daqui é destrutor
tipoDeRetorno nomeDaFunção(tipo parametro); //Função arbitrária publica
private:
tipoDeRetorno nomeDaFunção(tipo parametro); //Função arbitrária privada
protected:
tipoDeRetorno nomeDaFunção(tipo parametro); //Função arbitrária protegida
};
Explicações:
- O tipo public define que as funções ali internas serão acessadas por qualquer um, seja dentro da classe, seja fora dela
- O tipo private define que as funções só poderão ser acessadas pelos elementos da classe ou pelos “amigos” (friend class)
- O tipo protected define funções que podem ser acessadas pelos membros da classe e as classes que a inheritam, ninguém mais pode acessa.
O código para poder inicializar a classe é “Classe* variavel = new Classe();”
Podendo também criar uma cópia na memória assim: “Classe variavel = Classe();”
Resumindo: Classes são criadas com o class …, para poder inheritar outras classes faz-se assim: “class Classe : public OutraClasse, MaisOutraClasse,…”, as variáveis podem ser estaticas ou dinamicas, só depende de você
Abraços && Até a próxima