Você está na página 1de 2

Disciplina: Estrutura de Dados Orientado a Objetos

Aluno: Lucas Oliveira da Silva, RA: 2344802

Atividade A1

Contextualização

Como vimos, a respeito da orientação a objetos, uma classe é um modo de se definir


um tipo de dado em uma linguagem orientada a objeto, sendo constituída por dados e
comportamentos não visíveis para o mundo exterior. Para definir os dados, são utilizados
os atributos, e para definir o comportamento, são utilizados métodos.

Depois que uma classe é definida, podem ser criados diferentes objetos que utilizam a
classe. Essa classe pode estar definida em uma estrutura de hierarquia de classes. Em
uma hierarquia de classes, uma ou mais classes herdam características e métodos de
classes superiores na hierarquia (classe-mãe) e podem, de acordo com a necessidade,
redefinir um ou mais métodos herdados.

Proposta

Considerando essas informações e o conteúdo estudado na Unidade 1, responda:

Quais são os pilares da orientação a objetos? Explique cada um deles;

Verifique se existe dependência funcional entre os pilares identificados para sua


implementação. Se houver, aponte quais são elas e justifique sua resposta;

Elabore uma resposta de até quinze linhas.

Resposta:

Existem quatro pilares da orientação a objetos, que são os seguintes:


Abstração: A abstração é a capacidade de modelar um objeto do mundo real em um
modelo computacional, definindo suas características essenciais e ignorando as não
essenciais.

Encapsulamento: O encapsulamento é a prática de ocultar o estado interno de um


objeto e fornecer uma interface pública para interagir com ele.

Herança: A herança é um conceito que permite a criação de novas classes que são uma
versão modificada de uma classe existente.

Polimorfismo: O polimorfismo é a capacidade de um objeto assumir muitas formas


diferentes.

Existe dependência funcional entre os pilares?

Sim, existe dependência funcional entre os pilares da orientação a objetos.

Por exemplo, a herança e o polimorfismo dependem da abstração para modelar


adequadamente as classes e objetos no sistema. Sem a abstração, seria difícil determinar
as características essenciais de uma classe e criar subclasses com base nesses recursos.

Além disso, o encapsulamento é importante para o polimorfismo e a herança, pois


permite a criação de interfaces públicas que podem ser usadas por outras classes sem
expor os detalhes internos de implementação.

O polimorfismo e a herança também dependem um do outro, pois o polimorfismo é


frequentemente alcançado por meio da criação de diferentes implementações de
métodos em classes derivadas, e a herança é usada para criar essas classes derivadas a
partir de uma classe base.

Você também pode gostar