Prévia do material em texto
Conceitos Fundamentais: 1. Classes e Objetos: o A classe é como um molde (ou modelo) que define as propriedades e comportamentos. o Os objetos são instâncias dessa classe, ou seja, elementos criados a partir dela. 2. Encapsulamento: o Permite esconder os detalhes internos de uma classe e expor apenas o que é necessário. o Usa modificadores de acesso como public, private e protected. 3. Herança: o É o mecanismo pelo qual uma classe (subclasse) pode herdar atributos e métodos de outra (superclasse). o Promove o reuso de código e organização. 4. Polimorfismo: o Um conceito que permite que objetos de diferentes classes sejam tratados de forma uniforme. o Exemplo: um método pode ter comportamentos diferentes dependendo do tipo do objeto que o chama. 5. Abstração: o Consiste em expor apenas os aspectos essenciais de um objeto, escondendo os detalhes desnecessários. o Geralmente implementado com classes abstratas e interfaces. Práticas Importantes: 6. Construtores: o São métodos especiais usados para inicializar objetos. o Em muitas linguagens, possuem o mesmo nome da classe. 7. Sobrecarga e Sobrescrita: o Sobrecarga: Múltiplos métodos com o mesmo nome, mas com diferentes parâmetros. o Sobrescrita: Quando um método de uma subclasse redefine o método da superclasse. 8. Composição em vez de Herança: o Prefira compor objetos (relacionamento "tem um") ao invés de usar herança excessivamente. Isso aumenta a flexibilidade.