Guia Essencial de Programação Orientada a Objetos (POO)
Classificado em Computação
Escrito em em
com um tamanho de 2,69 KB
1. Definição de Classe e Objeto
Classe: É o agrupamento de objetos com a mesma estrutura de dados (definida por atributos ou propriedades) e comportamento (operações). Em suma, classes são as descrições dos objetos.
Objeto: É uma instância de uma classe. De maneira conceitual, um objeto é uma entidade distinguível que contém atributos e possui comportamento. Cada objeto possui uma identidade única, sendo distinguível de outros, mesmo que seus atributos sejam idênticos.
2. Métodos em POO e sua relação com os dados
Métodos são as funções de uma classe que representam as ações aplicadas às suas informações. Eles manipulam os dados internos da classe e podem ter seu acesso restrito ou público, dependendo das permissões definidas.
3. Encapsulamento em POO
O encapsulamento define o nível de acesso a identificadores e métodos. Em Java, os tipos principais são:
- Private: Acessível somente a objetos da própria classe.
- Public: Acessível a todos os objetos.
- Protected: Acessível somente a objetos oriundos de subclasses.
4. Motivos para utilizar diferentes tipos de encapsulamento
O encapsulamento permite controlar o acesso aos dados, possibilitando a implementação de tratamentos, validações e testes antes de manipular os identificadores.
5. Sobrecarga de Métodos (Overloading)
A sobrecarga consiste em definir dois ou mais métodos com o mesmo nome dentro da mesma classe (ou subclasses).
6. Diferenciação de métodos sobrecarregados
Os métodos sobrecarregados são diferenciados pela sua assinatura, que varia conforme:
- Quantidade de parâmetros;
- Ordem dos tipos definidos;
- Tipos das variáveis.
7. Métodos Construtores
São utilizados para instanciar e inicializar objetos. Em linguagens como Java e C++, possuem o mesmo nome da classe e não possuem tipo de retorno explícito. São fundamentais para definir características iniciais dos objetos.
8. Herança em POO
A herança permite construir uma nova classe baseada em uma anterior, herdando suas características (atributos) e comportamentos (métodos). Suas principais vantagens são o reuso de código e o aperfeiçoamento de classes genéricas.
9. Sobrescrita de Métodos (Overriding)
Relacionada à herança, a sobrescrita permite especializar métodos herdados de superclasses, alterando seu comportamento nas subclasses para algo mais específico. Consiste em criar um novo método na classe filha com a mesma assinatura e tipo de retorno do método original.