Prévia do material em texto
A Programação Orientada a Objetos (POO) é um paradigma de programação que utiliza "objetos" – estruturas que combinam dados e comportamentos – como suas unidades fundamentais. Diferente da programação procedural, que organiza o código como uma sequência de instruções, a POO foca na modelagem de componentes do mundo real, facilitando a manutenção e evolução dos softwares. Os fundamentos da POO são formados por quatro pilares principais: abstração, encapsulamento, herança e polimorfismo. 1. Abstração é o processo de simplificação de um sistema complexo, destacando apenas os aspectos essenciais para seu funcionamento. Isso permite que os desenvolvedores se concentrem nas propriedades mais importantes dos objetos, ocultando detalhes desnecessários. 2. Encapsulamento refere-se à restrição do acesso direto a alguns componentes de um objeto, protegendo seu estado interno e garantindo que interações externas ocorram apenas através de métodos definidos. Isso melhora a modularidade e a manutenção do código, além de prevenir modificações indevidas. 3. Herança permite que uma nova classe (subclasse) herde características e comportamentos de uma classe existente (superclasse). Isso promove o reuso de código e facilita a extensão das funcionalidades de um sistema sem duplicar esforços. 4. Polimorfismo é a capacidade dos objetos de diferentes classes de serem tratados de maneira uniforme através de uma interface comum. Isso se manifesta de duas formas principais: a sobrecarga de métodos (polimorfismo estático) e a substituição de métodos (polimorfismo dinâmico). Os objetos são instâncias de classes, que atuam como moldes definindo seus atributos (dados) e métodos (comportamentos). A criação de objetos a partir dessas classes permite a simulação de componentes reais de um sistema, tornando o software mais intuitivo e alinhado com a lógica do mundo real. A POO é amplamente utilizada devido à sua capacidade de promover um design de software mais claro, modular e fácil de entender. Sua abordagem facilita a colaboração em projetos grandes, a reutilização de código e a incorporação de novas funcionalidades sem afetar a estrutura existente. Pergunta: Qual dos pilares da POO descreve a capacidade dos objetos de serem tratados de maneira uniforme através de uma interface comum? Resposta: Polimorfismo.