dados os códigos abaixo:
1 - arquivo Base.java em um diretório chamado a
package a;
public class Base {
protected int x = 10;
public void imprimeX() {
System.out.println("Base" + this.x);
}
}
2 - arquivo Sub.java em um diretório chamado b
/*
// Sub
*/
package b;
public class Sub extends a.Base {
public void imprimeX() {
System.out.println("Sub" + this.x);
}
}
3 - arquivo Teste04.java em um diretório qualquer:
import a.Base;
import b.Sub;
public class Teste04 extends java.lang.Object {
public static void main (String args []) {
Sub s = new Sub();
s.imprimeX();
Base b = new Sub();
b.imprimeX();
}
public void main (String [] args []) {
System.out.println("executando...");
}
}
Selecione todas as alternativas corretas:
a - Sub.java não compila porque a declaração package deve ser a primeira linha de um arquivo quando estiver presente
b - Sub.java não compila porque o comentário está aninhado e esta sintaxe é inválida
c - Sub.java não compila porque não tem acesso à classe Base e portanto não pode herdar dela
d - Sub.java não compila porque não possui um atributo chamado x
e - Teste04.java não compila
f - Teste04 compila, roda e lança runtime exception
g - Teste04 compila, roda e imprime Sub10, Base10
h - Teste04 compila, roda e imprime Sub10, Sub10
i - Teste04 compila, roda e imprime Base10, Base10
j - Teste04 compila, roda e imprime Base10, Sub10
k - Teste04 compila, roda e imprime executando…



