Prévia do material em texto
Tema 58: Programação Orientada a Objetos (POO) Programação Orientada a Objetos (POO)A Programação Orientada a Objetos (POO) é um paradigma de programação que organiza o código em torno de objetos, ao invés de funções ou lógicas gerais. Cada objeto é uma instância de uma classe e possui atributos (propriedades) e métodos (funções que operam sobre esses atributos). A POO busca modelar o mundo real de maneira mais próxima, permitindo que programas sejam estruturados de forma modular, reutilizável e extensível. Princípios da POOEncapsulamento O encapsulamento é a prática de esconder os detalhes internos de um objeto e expor apenas o necessário para a interação com ele. Isso permite que a implementação de um objeto seja alterada sem afetar o restante do sistema, promovendo segurança e manutenibilidade. Exemplo: Um objeto "Carro" pode ter um método acelerar(), mas o código que controla o aumento da velocidade do carro está oculto. HerançaA herança permite que uma classe herde as propriedades e métodos de outra classe, criando uma hierarquia entre as classes. Isso promove o reuso de código e facilita a extensão de funcionalidades.Exemplo: Uma classe "Veículo" pode ser a classe base, e classes como "Carro" e "Caminhão" podem herdar de "Veículo", reutilizando seus métodos e atributos.PolimorfismoO polimorfismo permite que diferentes classes tratem a mesma operação de maneira distinta. Isso significa que um mesmo método pode ter comportamentos diferentes dependendo do objeto que o invoca.Exemplo: Se a classe "Animal" tiver um método falar(), tanto um objeto "Cachorro" quanto um "Gato" podem implementar esse método de maneiras diferentes, representando os sons de cada animal. AbstraçãoA abstração permite que você se concentre nos aspectos essenciais de um objeto, ignorando detalhes complexos. Ela ajuda a criar modelos simplificados de sistemas mais complexos, escondendo a complexidade. Exemplo: Um objeto "Conta Bancária" pode ter um método sacar(), mas a implementação do que acontece por trás desse método não é necessária para o usuário. Benefícios da POO Modularidade e Reusabilidade A POO permite que o código seja mais modular, pois cada classe representa uma unidade independente. Além disso, o reuso de código é facilitado, uma vez que classes e métodos podem ser reutilizados em outros contextos. Facilidade de Manutenção e ExtensãoComo as mudanças em uma classe não afetam diretamente outras classes, a POO facilita a manutenção do sistema. Também é mais fácil estender um sistema orientado a objetos, já que você pode adicionar novas classes sem modificar as existentes.Facilidade de Leitura e OrganizaçãoO modelo de objetos torna o código mais intuitivo e organizado, o que facilita a compreensão e a colaboração em grandes projetos de software. Questões 1. Qual dos seguintes é um dos principais princípios da Programação Orientada a Objetos (POO)? A) Utilização de funções como o principal conceito. B) Organização do código em torno de variáveis globais. x C) Encapsulamento, onde os detalhes internos de um objeto são ocultados. D) Armazenamento de dados diretamente nas funções. 2. Qual é a principal vantagem da herança na POO? A) Ela permite que funções sejam usadas apenas dentro de uma classe. B) Ela elimina a necessidade de encapsulamento. C) Ela facilita a reutilização e extensão de código. x D) Ela impede a criação de novos objetos em uma classe.