Certain animaux peuvent crier, d'autres sont muets (comme les lapins). On représentera le fait de crier au moyen d'une méthode affichant à l'écran le cri de l'animal ("ouaf ouaf" pour le chien ,"tsss tss" pour le serpent, "coin coin" pour le canard et "maou" pour le chat).
class A {
public String f(B obj) { return ("A et B");}
public String f(A obj) { return ("A et A");}
}
class B extends A {
public String f(B obj) { return ("B et B");}
public String f(A obj) { return ("B et A");}
}
class test {
public static void main (String [] args){
A a1 = new A();
A a2 = new B();
B b = new B();
System.out.println(a1.f(a1));
System.out.println(a1.f(a2));
System.out.println(a2.f(a1));
System.out.println(a2.f(a2));
System.out.println(a2.f(b));
System.out.println(b.f(a2));
}
}