class PruebaApp{
public static void main(String[] args){
C oc = new C();
oc.a1(); // hereda a1()
oc.a2(); // hereda a2()
oc.b1(); // programa b1() de la clase B
}
}
class A{
void a1(){
System.out.println("Médodo: a1()");
}
void a2(){
System.out.println("Médodo: a2()");
}
}
class B{
void b1(){
System.out.println("Médodo: b1()");
}
void b2(){
System.out.println("Médodo: b2()");
}
}
class C extends A{ // hereda de A: a1(), a2(); define b1() usando a B
B ob;
C(){ // Constructor
ob = new B();
}
void b1(){ob.b1();}
}