Baixe o app para aproveitar ainda mais
Prévia do material em texto
26/10/2017 EPS: Alunos http://simulado.estacio.br/alunos/ 1/3 1a Questão (Ref.: 201702735796) Fórum de Dúvidas (0) Saiba (0) 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: 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. Nenhum objeto pode ser instanciado para uma classe abstrata. Métodos abstratos não possui corpo. 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. Gabarito Comentado 2a Questão (Ref.: 201702281423) Fórum de Dúvidas (0) Saiba (0) (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 e IV II e IV II e III III I Gabarito Comentado 3a Questão (Ref.: 201702799371) Fórum de Dúvidas (0) Saiba (0) 26/10/2017 EPS: Alunos http://simulado.estacio.br/alunos/ 2/3 Numa hierarquia de classes, onde a classe pai apresenta um método concreto M() que será herdado pela classe filha, mas deseja-se alterar a funcionalidade do método M() para as instâncias da classe filha, mantendo-se a mesma assinatura para o métodos em ambas as classes. Isto pode ser feito usando-se: método abstrato. herança de método. sobrescrita de método. sobrecarga de método. encapsulamento do método. 4a Questão (Ref.: 201702698531) Fórum de Dúvidas (0) Saiba (0) Uma classe pode possuir mais de um construtor. Eles devem ter o mesmo nome e diferenciar-se apenas pela quantidade e tipo de argumentos que recebem. Este mecanismo é chamado de: sobrecarga de linguagem sobrecarga de construtor sobrecarga de atributos sobrecarga de objeto sobrecarga de classes 5a Questão (Ref.: 201702077197) Fórum de Dúvidas (0) Saiba (0) Analise o código Java abaixo, sabendo-se que as classes encontram-se no mesmo pacote, assinale a alternativa correta: class A { private int atrA; } class B extends A { protected int atrB; } class C extends B, A{ private int atrC; } A classe B possui atributo protegido, sendo assim, qualquer classe que herde não pode acessar diretamente o atributo A classe B herda as características de A, mas não tem acesso direto ao atributo de A A classe B herda as características de A e pode acessar diretamente o atributo de A A classe C está herdando as características das classes B e A, assumindo a característica de polimorfismo A classe C, por herdar as características das classes A e B, pode acessar diretamente os atributos de A e B 6a Questão (Ref.: 201702698525) Fórum de Dúvidas (0) Saiba (0) 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: erase open super delete 26/10/2017 EPS: Alunos http://simulado.estacio.br/alunos/ 3/3 extends 7a Questão (Ref.: 201702686794) Fórum de Dúvidas (0) Saiba (0) 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: Nenhuma sentença é verdadeira. Apenas as sentenças I e II são verdadeiras. Todas as sentenças são verdadeiras. Apenas as a sentença I e III são verdadeiras. Apenas as sentenças II e III são verdadeiras. 8a Questão (Ref.: 201702136252) Fórum de Dúvidas (0) Saiba (0) 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 método polimorfismo acesso externo direto a atributo herança múltipla sobrecarga de atributo
Compartilhar