Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

Prévia do material em texto

ESTRUTURA DE DADOS COM ORIENTAÇÃO A 
OBJETOS 
Atividade 1 
 
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; 
 Submeta sua resposta para avaliação docente. 
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; 
 Submeta sua resposta para avaliação docente. 
 
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 d a 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

Mais conteúdos dessa disciplina