Baixe o app para aproveitar ainda mais
Prévia do material em texto
09/04/2019 EPS estacio.webaula.com.br/Classroom/index.html?id=2294224&classId=1132751&topicId=2652356&p0=03c7c0ace395d80182db07ae2c30f034&en… 1/3 CCT0756_EX_A5_201802216618_V1 LINGUAGEM DE PROGRAMAÇÃO 5a aula Lupa Vídeo PPT MP3 Exercício: CCT0756_EX_A5_201802216618_V1 27/03/2019 (Finaliz.) Aluno(a): WALDIR DE SOUZA PINTO 2019.1 EAD Disciplina: CCT0756 - LINGUAGEM DE PROGRAMAÇÃO 201802216618 1a Questão Classes abstratas tem uma função importante na orientação a objeto em Java. De forma objetiva, uma classe abstrata serve apenas como modelo para uma classe concreta (classe que comumente usamos). Observe o fragmento de código: public abstract class Animal { public int peso; public abstract void locomover(); } Ao analisar o código, podemos afirmar, exceto: Métodos abstratos não possui corpo. Nenhum objeto pode ser instanciado para uma classe abstrata. Para uma classe ser abstrata, ela precisa ter pelo menos um método abstrato. Todos os métodos são implicitamente públicos e abstratos. O propósito de uma classe abstrata é fornecer uma superclasse apropriada da qual as outras classes (subclasses) podem herdar atributos e métodos, ou seja, ela fornece uma interface apropriada para as subclasses da sua hierarquia. Gabarito Coment. 2a Questão Marque a alternativa que representa a palavra reservada que indica a execução do construtor de superclasses em uma generalização: generation implements super new extends 3a Questão Todo método construtor de uma subclasse precisa também chamar um construtor da superclasse, caso existam campos de instância nesta superclasse. Para tanto, usa-se o comando: super open extends 09/04/2019 EPS estacio.webaula.com.br/Classroom/index.html?id=2294224&classId=1132751&topicId=2652356&p0=03c7c0ace395d80182db07ae2c30f034&en… 2/3 delete erase 4a Questão Na programação orientada a objetos, o conceito de polimorfismo indica que: cada classe tem uma limitação quanto ao número de atributos que a compõe. o código de cada operação tem um limite máximo no número de linhas de código. o nome das classes deve ser composto por, no máximo, 20 caracteres. uma certa operação de uma classe pode nem sempre ativar o mesmo método. o nome dos métodos deve ser composto por, no máximo, 8 caracteres. 5a Questão Uma classe ClasseA de determinada aplicação possuía um método calculeAlgo() em que testes (instruções de desvio condicional) eram utilizados para se determinar que algoritmo deveria ser adotado para efetuar o cálculo. Foi criada uma nova hierarquia de classes, iniciando na classe abstrata ClasseB, que declara o método abstrato calcule(). Este método é implementado por cada classe concreta da hierarquia, sendo cada uma delas correspondente a um dos algoritmos previstos no método calculeAlgo() original. ClasseA passou a ter um atributo do tipo ClasseB e métodos de acesso ao mesmo, e calculeAlgo() teve seu código substituído por uma simples chamada ao método calcule() do objeto armazenado no novo atributo. O conceito OO (Orientação a Objetos) predominante na descrição acima é a(o): sobrecarga de atributo polimorfismo acesso externo direto a atributo sobrecarga de método herança múltipla 6a Questão O conceito de Herança permite que uma classe herde todos atributos e métodos de uma classe pai. Neste contexto, classes abstratas se referem a: classes sem métodos getters e setters classes que não podem ser instanciadas classes que só podem ter duas instâncias tipos de classe que só permitem herdar atributos da classe pai tipos de classe que só permitem herdar métodos da classe pai 7a Questão Considerando o esquema de herança existente na metodologia de Orientação a Objeto, em uma hierarquia de classes em Java, temos: I. Os construtores da superclasse não são herdados pelas instâncias de uma subclasse. II. Todo método construtor de uma superclasse precisa também chamar um construtor da subclasse. III. O comando super( ), chamada ao construtor da superclasse, deve ser declarado obrigatoriamente na primeira linha do construtor da subclasse. Marque a alternativa CORRETA: Apenas as sentenças I e II são verdadeiras. Apenas as sentenças II e III são verdadeiras. Nenhuma sentença é verdadeira. Todas as sentenças são verdadeiras. Apenas as a sentença I e III são verdadeiras. 8a Questão 09/04/2019 EPS estacio.webaula.com.br/Classroom/index.html?id=2294224&classId=1132751&topicId=2652356&p0=03c7c0ace395d80182db07ae2c30f034&en… 3/3 (ENADE/2011) O paradigma de programação orientado a objetos tem sido largamente utilizado no desenvolvimento de sistemas. Considerando o conceito de herança, avalie as afirmações abaixo. I. Herança é uma propriedade que facilita a implementação de reuso. II. Quando uma subclasse é criada, essa herda todas as características da superclasse, não podendo possuir propriedades e métodos próprios. III. Herança múltipla é uma propriedade na qual uma superclasse possui diversas subclasses. IV. Extensão é uma das formas de se implementar herança. É correto apenas o que se afirma em: I I e IV II e IV III II e III Gabarito Coment.
Compartilhar