Prévia do material em texto
Nome: Rodrigo Soares Afonso Período: 5º Atividade A1 ESTRUTURA DE DADOS COM ORIENTAÇÃO A OBJETOS Os pilares da orientação a objetos são: Encapsulamento: É o princípio de esconder os detalhes internos de um objeto e expor apenas a interface necessária para interagir com ele. O encapsulamento protege os dados e comportamentos de um objeto, permitindo que sejam modificados internamente sem afetar o código que o utiliza. Além disso, garante a integridade dos dados e facilita a manutenção e o reuso de código. Herança: Permite a criação de novas classes baseadas em classes existentes, aproveitando seus atributos e métodos. A herança promove a reutilização de código, evitando a duplicação e facilitando a manutenção. As classes filhas herdam as características da classe pai e podem adicionar ou modificar seu comportamento. Isso possibilita a criação de hierarquias de classes, com classes mais genéricas (superclasses) e classes mais especializadas (subclasses). Polimorfismo: Refere-se à capacidade de um objeto assumir diferentes formas ou comportamentos em diferentes contextos. No contexto da orientação a objetos, o polimorfismo permite que um objeto de uma classe específica seja tratado como um objeto de uma classe mais genérica. Isso permite escrever código mais genérico e flexível, que pode lidar com diferentes tipos de objetos de forma consistente. O polimorfismo é frequentemente implementado através de herança e sobrescrita de métodos. Esses pilares estão interconectados e dependem uns dos outros para uma implementação eficiente. O encapsulamento é fundamental para garantir a integridade dos dados e ocultar a implementação interna de um objeto. A herança depende do encapsulamento, pois as classes base precisam definir quais atributos e métodos são acessíveis pelas classes derivadas. Além disso, o polimorfismo depende tanto do encapsulamento quanto da herança, pois é necessário ter uma hierarquia de classes bem definida e métodos sobrescritos ou polimórficos para permitir o tratamento genérico de objetos. Portanto, os pilares da orientação a objetos estão interligados e complementam-se mutuamente para criar um modelo de programação robusto e flexível.