interface Base { 
   void f( );                       // función abstracta *y* pública
} 
 
class Derivado implements Base {    // se usa una palabra distinta para indicar herencia de una interfaz 
   public void f( ) {               // se debe respetar el nivel de acceso (las funciones de una interfaz *son* públicas)
      System.out.println("f de Derivado"); 
   }
}
 
void main( ) { 
   Base b = new Derivado( ); 
   b.f( );
} 
