Tópicos: Herança, Encapsulamento, Classe Abstrata e Sobrescrita de Métodos. 5 alternativas por questão (a–e); a e) é sempre NDA.
class A { int x = 1; }
class B extends A { int x = 2; int f(){ return super.x; } }class Animal { void som(){} }
class Cachorro ____ Animal { }class P { static void f(){} }
class C extends P { static void f(){} }public class Veiculo {
protected int velocidade;
}
public class Carro _____ Veiculo { }class Conta { ____ double saldo; }class Pessoa { private String nome; public String ____(){ return nome; } }abstract class Forma {
abstract double area();
}
class Circulo extends Forma {
____ double area(){ return Math.PI * r * r; }
double r;
}abstract class A { abstract int x(); }
class B extends A { int x(){ return 42; } }class A { Number f(){ return 1; } }
class B extends A {
____ Integer f(){ return 2; }
}class P { String m(){ return "P"; } }
class C extends P { @Override String m(){ return "C"; } }
System.out.println(new P().m() + new C().m());@Override
void m(){ /* … */ }