Pessoal, estou com uma duvida que me parece um tanto estranha,
no método printFilho o valor do atributo b impresso é null, porem ele foi inicializado
na sua declaração, porque então ele está nulo.
[code]
public class Teste {
public static void main(String[] args) {
new Filho(“a”);
}
}
abstract class Pai {
String a;
public Pai(String a) {
this.a = a;
print();
}
public void print() {
System.out.println(a);
printFilho();
}
public abstract void printFilho();
}
class Filho extends Pai {
String b = “b”;
public Filho(String a) {
super(a);
}
public void printFilho() {
System.out.println(b);
}
}[/code]
[]s