segue o codigo:
package capitulo01;
import java.io.*;
public class Mae {
public Mae(String a){
System.out.println("Call Construct of Mother Class");
}
}
package capitulo01;
public class Filho extends Mae {
public static void metodo(){
System.out.println("Metodo Called");
}
public Filho(String s){
super("f");
}
}
package capitulo01;
import other.*;
import java.util.*;
import java.io.*;
public class Main {
public static void main(String[] args) {
Mae mae = new Filho("");
mae.metodo();
}
}
isso nao funciona.. mesmo sendo um objeto do tipo Filho.. agora isso funciona:
package capitulo01;
import other.*;
import java.util.*;
import java.io.*;
public class Main {
public static void main(String[] args) {
new Filho("").metodo();
}
}
mas tbm nao deveria funcionar.. visto que ali so existe uma referencia ao objeto.. e nao uma variavel.. justo?