Baixe o app para aproveitar ainda mais
Prévia do material em texto
18/11/2020 Estácio: Alunos https://simulado.estacio.br/alunos/?user_cod=2613551&matr_integracao=202001657851 1/4 Sob Classes Abstratas é correto afirmar que: 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: LINGUAGEM DE PROGRAMAÇÃO Lupa Calc. CCT0756_A5_202001657851_V1 Aluno: DIEGO TORRES GOMES Matr.: 202001657851 Disc.: LINGUAGEM DE PROGRAM 2020.3 EAD (G) / EX Prezado (a) Aluno(a), Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. São utilizadas para que se definam o formato de apenas uma classe com comportamento padrão São utilizadas para instanciar objetos abstratos São utilizadas para que seja possível a criação de objetos estáticos São utilizadas para que seja possível a criação de interfaces São utilizadas para que se definam o formato de um ou mais classes com algum comportamento padrão 2. Para uma classe ser abstrata, ela precisa ter pelo menos um método abstrato. 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. Métodos abstratos não possui corpo. Nenhum objeto pode ser instanciado para uma classe abstrata. Todos os métodos são implicitamente públicos e abstratos. Gabarito Comentado javascript:voltar(); javascript:voltar(); javascript:duvidas('603684','7121','1','3621411','1'); javascript:duvidas('690714','7121','2','3621411','2'); javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); 18/11/2020 Estácio: Alunos https://simulado.estacio.br/alunos/?user_cod=2613551&matr_integracao=202001657851 2/4 Sobre programação orientada a objetos, assinale a afirmativa INCORRETA: Analise as classes Teste e Animal e depois dê o que se pede. public class Teste { public void imprime() { System.out.println("*"); } public void imprime(int n) { for (int i = 1; i <= n; i++) System.out.println("*"); } } public class Animal { public void emiteSom() { System.out.println("???"); } } public class Gato extends Animal { public void emiteSom() { System.out.println("miado"); } } public class Cachorro extends Animal { public void emiteSom() { System.out.println("la�do"); } } O que ocorre, respec�vamente, nas classes Teste e Animal é : O tipo estático de um objeto é resolvido em tempo de ________ , enquanto que o tipo dinâmico do objeto é resolvido em tempo _______ . Isso permite postergar a definição de qual versão de um método será chamada, o que é a base do conceito de ________. Escolha a opção que complementa corretamente o texto anterior: 3. Herança é um mecanismo que permite a uma classe herdar todo o comportamento e os atributos de outra classe. Uma classe é um modelo usado para criar vários objetos com características semelhantes. Os objetos também são denominados instâncias. Pacote é um conjunto de classes e interfaces. Uma classe que herda de outra é chamada superclasse. Gabarito Comentado 4. sobrescrita e herança sobrescrita e polimorfismo sobrecarga e override sobrecarga e overload overload e herança múl�pla 5. Execução; compilação; encapsulamento Compilação; execução; polimorfismo Carregamento; execução; herança Execução; compilação; polimorfismo Compilação; carregamento; herança javascript:duvidas('91556','7121','3','3621411','3'); javascript:duvidas('590652','7121','4','3621411','4'); javascript:duvidas('610536','7121','5','3621411','5'); 18/11/2020 Estácio: Alunos https://simulado.estacio.br/alunos/?user_cod=2613551&matr_integracao=202001657851 3/4 Na programação orientada a objetos, o conceito de polimorfismo indica que: (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: Considere A, B, C e D quatro classes Java declaradas conforme o seguinte: public interface A{ public void abstract metodoX( ); } public class B implements A{ . . . } public class C{ B objetoB=new B( ); public void metodoY( ){ public class D{ . . . } 6. o nome dos métodos deve ser composto por, no máximo, 8 caracteres. o nome das classes deve ser composto por, no máximo, 20 caracteres. o código de cada operação tem um limite máximo no número de linhas de código. uma certa operação de uma classe pode nem sempre ativar o mesmo método. cada classe tem uma limitação quanto ao número de atributos que a compõe. 7. III I e IV II e III I II e IV Gabarito Comentado 8. javascript:duvidas('1013337','7121','6','3621411','6'); javascript:duvidas('236341','7121','7','3621411','7'); javascript:duvidas('912812','7121','8','3621411','8'); 18/11/2020 Estácio: Alunos https://simulado.estacio.br/alunos/?user_cod=2613551&matr_integracao=202001657851 4/4 } } Assinale a alternativa incorreta A classe C possui uma classe aninhada. A classe B, sendo concreta, é classe anônima para a classe C. A classe D é classe local para a classe C. Não é possível instanciar A. A classe B, para ser concreta, deve implementar o metodoX( ). Não Respondida Não Gravada Gravada Exercício inciado em 18/11/2020 12:31:23. javascript:abre_colabore('37706','214077422','4331959112');
Compartilhar