Prévia do material em texto
130 - Programação Orientada a Objetos (POO)A Programação Orientada a Objetos (POO) é um paradigma de programação baseado no conceito de "objetos", que são instâncias de "classes". Cada objeto pode ter atributos (dados) e métodos (funções) que operam sobre esses dados. O objetivo principal da POO é organizar o código de maneira que ele seja modular, reutilizável e fácil de entender, refletindo de maneira mais próxima ao mundo real, onde entidades e comportamentos estão inter-relacionados. Principais Conceitos da POOClasse e Objeto: o Uma classe é um molde ou estrutura que define os atributos e métodos comuns de um objeto. Um objeto é uma instância de uma classe. Por exemplo, uma classe "Cachorro" pode ter atributos como "cor" e "idade" e métodos como "latir" e "correr". Um objeto seria um "Cachorro" específico, com uma cor e idade específicas. 2. Encapsulamento: o O encapsulamento se refere ao conceito de esconder os detalhes internos de um objeto e expor apenas o que é necessário para interagir com ele. Isso ajuda a proteger os dados e a reduzir a complexidade do código. 3. Herança: o A herança permite que uma classe herde atributos e métodos de outra. Isso promove a reutilização de código e facilita a extensão de funcionalidades sem a necessidade de duplicação. Por exemplo, uma classe "Cachorro" pode herdar de uma classe "Animal" os atributos como "nome" e "idade", além de métodos como "comer". 4. Polimorfismo: O polimorfismo permite que diferentes classes implementem métodos com o mesmo nome, mas com comportamentos diferentes. Isso facilita a flexibilidade e a manutenção do código, pois o mesmo método pode ser usado para diferentes tipos de objetos. Vantagens da POOModularidade: A POO permite organizar o código em módulos independentes, facilitando o desenvolvimento e a manutenção. • Reutilização de código: Por meio da herança, as classes podem ser reutilizadas, evitando a repetição de código. • Facilidade de manutenção: Mudanças em uma parte do sistema não afetam outras partes, o que facilita a manutenção Questões:O que caracteriza a Programação Orientada a Objetos (POO)? o A) Organização de dados em funções. o B) Uso de variáveis globais. o x C) Organização do código em objetos que interagem entre si. o D) Utilização de programação procedural. 2. O que é encapsulamento na POO? o A) Herança de atributos e métodos. o x B) Ocultação dos detalhes internos de um objeto e exposição de uma interface pública. o C) Uso de funções recursivas. o D) Criação de classes abstratas. 3. Qual é a principal vantagem da herança na POO? o A) Redução do número de objetos criados. o B) Facilitação da reutilização de código. o C) Aumento da complexidade do sistema. o x D) Redução do número de classes necessárias.