Programação orientada a objetos
A programação orientada a objetos (OOP) é central para Java, que adota essa metodologia para lidar com a crescente complexidade dos programas, organizando-os em torno de dados e não apenas de código, e utilizando conceitos-chave como encapsulamento, polimorfismo e herança para criar uma estrutura de programação mais clara e eficaz.
Encapsulamento
O encapsulamento é um mecanismo na programação orientada a objetos que une código e dados em um único bloco seguro contra interferências externas, criando objetos que escondem seus detalhes internos e expõem apenas uma interface controlada através de classes, que definem a estrutura e o comportamento desses objetos.
Polimorfismo
O polimorfismo é uma característica da programação orientada a objetos que permite que uma única interface acesse diferentes ações específicas, dependendo do contexto, facilitando a reutilização de código e simplificando a complexidade ao permitir o uso de uma interface genérica para várias operações relacionadas.
Herança
Herança é o processo que permite que um objeto adquira as propriedades de outro objeto, facilitando classificações hierárquicas onde objetos mais específicos herdam características de objetos mais gerais, reduzindo a necessidade de definir repetidamente atributos comuns e permitindo que cada objeto se concentre apenas em suas características únicas.