Buscar

Classes Abstratas em Java

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');

Continue navegando