A orientação a objetos (OO) é um paradigma de programação que utiliza “objetos” – instâncias de classes – para criar aplicações. Em Java, a OO é a pedra angular do desenvolvimento, permitindo criar códigos mais organizados e reutilizáveis.
Conceitos Básicos
1. Classe: É uma espécie de molde ou blueprint que define atributos (propriedades) e métodos (comportamentos) de um objeto.
2. Objeto: É uma instância de uma classe. Um objeto herda as propriedades e comportamentos definidos na classe.
3. Herança: Permite que uma classe derive de outra, herdando seus atributos e métodos.
4. Polimorfismo: Permite que métodos se comportem de maneiras diferentes, dependendo do objeto que os invoca.
5. Encapsulamento: É a prática de manter os detalhes internos de um objeto ocultos, expondo apenas o necessário.