Prévia do material em texto
Questão 1
Correto
Atingiu 1,00 de 1,00
Analise o código abaixo.
abstract class Animal {
abstract void makeNoise();
}
class Dog extends Animal {
void makeNoise() {
System.out.println("Bark");
}
}
class Cat extends Animal {
void makeNoise() {
System.out.println("Meawoo");
}
}
Indique se a alternativa abaixo é válida de acordo com o código apresentado.
Dog d = new Dog();
Cat c = (Cat) d;
Escolha uma opção:
Verdadeiro
Falso
Questão 2
Correto
Atingiu 1,00 de 1,00
Qual é o valor apresentado após a execução do método main do código a seguir:
class Bike{
int speedlimit=90;
}
class SuperBike extends Bike{
int speedlimit=150;
public static void main(String args[]){
Bike obj=new SuperBike ();
System.out.println(obj.speedlimit);
}
}
Resposta: 90
Questão 3
Correto
Atingiu 1,00 de 1,00
Analise o código abaixo.
abstract class Animal {
abstract void makeNoise();
}
class Dog extends Animal {
void makeNoise() {
System.out.println("Bark");
}
}
class Cat extends Animal {
void makeNoise() {
System.out.println("Meawoo");
}
}
Indique se a alternativa abaixo é válida de acordo com o código apresentado.
Cat c = new Animal();
Animal animal = (Animal) cat;
Escolha uma opção:
Verdadeiro
Falso
Questão 4
Incorreto
Atingiu 0,00 de 1,00
Analise o código abaixo:
abstract class Animal {
abstract void makeNoise();
}
class Dog extends Animal {
void makeNoise() {
System.out.println("Bark");
}
}
class Cat extends Animal {
void makeNoise() {
System.out.println("Meawoo");
}
}
Indique se o código a seguir é verdadeiro ou falso:
if(Dog instanceof Animal)
Escolha uma opção:
Verdadeiro
Falso
Questão 5
Correto
Atingiu 1,00 de 1,00
Analise o código abaixo.
abstract class Animal {
abstract void makeNoise();
}
class Dog extends Animal {
void makeNoise() {
System.out.println("Bark");
}
}
class Cat extends Animal {
void makeNoise() {
System.out.println("Meawoo");
}
}
Indique se a alternativa abaixo é válida de acordo com o código apresentado.
Animal animal = new Cat();
if(animal instanceof Animal)
Escolha uma opção:
Verdadeiro
Falso
Questão 6
Correto
Atingiu 1,00 de 1,00
Sobre a classe definida a seguir, indique verdadeiro ou falso.
public class MinhaClasse {
private T objeto;
public MinhaClasse(T objeto) {
this.objeto = objeto;
}
public T getObjeto() {
return objeto;
}
}
Nesse exemplo, a classe MinhaClasse é definida com um tipo genérico T. O construtor recebe um objeto do tipo T
e o armazena em um atributo da classe. O método getObjeto() retorna o objeto armazenado.
Escolha uma opção:
Verdadeiro
Falso
Questão 7
Correto
Atingiu 1,00 de 1,00
Questão 8
Correto
Atingiu 1,00 de 1,00
Dado o código a seguir:
public class MyClass {
T a;
C b;
public MyClass(T a, C b) {
this.a = a;
this.b = b;
}
void out() {
System.out.print(a);
System.out.print(b);
}
public static void main(String[] args) {
MyClass m = new MyClass(.1, "asdf");
m.out();
}
}
Marque a opção que indica a saída no console do usuário.
Escolha uma opção:
a. Não sai nada. Código não executa.
b. 0.1
c. asdf
d. 0.1asdf
Qual é a diferença entre uma classe abstrata e uma interface em Java?
a. As classes abstratas podem ser instanciadas, enquanto as interfaces não.
b. As interfaces podem ter métodos e atributos implementados, enquanto as classes abstratas não.
c. As classes abstratas podem ter métodos e atributos implementados, enquanto as interfaces não.
d. Não há diferença, ambas são usadas para definir métodos e atributos abstratos.
Questão 9
Correto
Atingiu 1,00 de 1,00
Questão 10
Correto
Atingiu 1,00 de 1,00
Uma classe pode herdar características de uma classe abstrata e implementar uma interface ao mesmo tempo
em Java?
a. Não, não é possível.
b. Sim, é possível.
c. Somente se a classe abstrata não tiver nenhum método abstrato.
d. Somente se a interface não tiver nenhum método abstrato.
Qual dos conceitos Herança, Abstração, Encapsulamento ou Polimorfismo é apresentado no código a seguir:
class Bike{
int speedlimit=90;
}
class SuperBike extends Bike{
int speedlimit=150;
public static void main(String args[]){
Bike obj=new SuperBike ();
System.out.println(obj.speedlimit);
}
}
Resposta: Herança
Atividade anterior
← 📍 [Checkout de Presença] Módulo 3 - Pilares da Programação Orientada a Objetos
Seguir para...
Próxima atividade
▶ Videoaula Obrigatória - Módulo 4 - Unidade 1 - Coleções →
Manter contato
Suporte Técnico ao Usuário
https://suporteagetic.ufms.br
(67) 3345-7613
suporte.agead@ufms.br
https://ava.ufms.br/mod/assign/view.php?id=665374&forceview=1
https://ava.ufms.br/mod/url/view.php?id=665378&forceview=1
https://suporteagetic.ufms.br/
tel:(67) 3345-7613
mailto:suporte.agead@ufms.br
Mudar para o tema padrão
https://api.whatsapp.com/send?phone=556733457613
https://ava.ufms.br/theme/switchdevice.php?url=https%3A%2F%2Fava.ufms.br%2Fmod%2Fquiz%2Freview.php%3Fattempt%3D757856%26amp%3Bcmid%3D665376&device=default&sesskey=jDPw7WUoI4