Questão de Programação
Tomando como base as três classes apresentadas abaixo, podemos dizer que:
public class A { A() { System.out.println("A"); } A(int valor) { System.out.println("A: " + valor); } } public class B extends A { B() { System.out.println("B"); } B(int valor) { super(valor); } } public class Avaliacao { public static void main(String[] args) { A a = new A(); B b = new B(); A a2 = new B(3); } }
A
O código compila, imprime "A: 3", "B" e depois "A".
B
O código compila, imprime "A", "B", "A" e depois "B: 3".
C
O código compila, imprime "A: 3 ", "A", "B" e depois "A".
D
O código compila, imprime "A", "A", "B" e depois "A: 3".
E
O código não compila.
Comentários
Ainda não há comentários para esta questão.
Seja o primeiro a comentar!