🔶 O que é POO?
A Programação Orientada a Objetos (POO) é um dos principais paradigmas de programação usados atualmente. Ela organiza o código de maneira a refletir objetos e suas interações. Esses objetos são instâncias de classes que representam entidades do mundo real ou conceitos abstratos.
🔹 Por que usar?
A POO facilita o desenvolvimento de software de forma organizada, dividindo o código em blocos menores e reutilizáveis (objetos). Isso torna o código:
- 📚 Mais legível: As responsabilidades são divididas em diferentes classes.
- 🔧 Facilmente manutenível: Corrigir ou modificar comportamentos específicos se torna mais simples.
- 🔄 Reutilizável: Classes e métodos podem ser reutilizados em diferentes partes do sistema ou em novos projetos.
🔹 Princípios Fundamentais da POO
A POO se baseia em quatro pilares principais:
- Abstração: Simplifica a complexidade do sistema, mostrando apenas os detalhes essenciais e escondendo as complexidades desnecessárias.
- Encapsulamento: Protege o estado interno de um objeto, controlando o acesso aos seus atributos e métodos.
- Herança: Permite criar novas classes a partir de classes existentes, facilitando o reaproveitamento de código.
- Polimorfismo: Objetos podem ser tratados de diferentes formas, permitindo a substituição de objetos de uma maneira mais flexível.
🔶 POO em Java
O Java é uma linguagem de programação que foi projetada desde o início para suportar POO. Em Java, tudo é orientado a objetos — desde o gerenciamento de dados até a criação de interfaces e a execução de lógicas complexas.
- Classe: Define a estrutura de um objeto (atributos e comportamentos).
- Objeto: Uma instância de uma classe, contendo dados e métodos.
- Métodos: Funções que definem o comportamento dos objetos.