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