Olá pessoal ,
agora travei porque o resultado abaixo deu “SuperSuperBase”
não entendi …
Se alguém puder me ajudar agradeceria …pois estava estudando
e vi alguns exemplos que quando instanciava uma classe e metodo
que chamava era o que estavamos chamando mas com o exemplo abaixo
todo esse conceito caiu pra baixo …
abs
[code]class SuperBase {
void print (SuperBase a ){
System.out.print(“Super”);
}
}
class Base extends SuperBase {
void print (Base b){
System.out.print(“Base”);
}
}
class Derived extends Base {
static void print (Derived c){
System.out.print("Derived");
}
}
public class Test {
public static void main(String[] args) {
SuperBase a1 = new SuperBase();
SuperBase b1 = new Base();
Base c1 = new Derived();
a1.print(new Base());
b1.print(new Derived());
c1.print(new Derived());
}
}[/code]