Ver Mensaje Individual
  #4  
Antiguo 01-05-2004
Avatar de haron
haron haron is offline
Miembro
 
Registrado: may 2003
Ubicación: Las Palmas de Gran Canaria
Posts: 310
Reputación: 22
haron Va por buen camino
a)
Código:
// declaracion de una interface y su correspondiente clase
// mediante la interface heredo y mediante la clase implemento

interface IA{
  public void metodo1();
  public void metodo2();
  ..
}

public class A implements IA{
  ..
}

interface IB{
  ..
}

public class B implements IA, IB{
  A a;
  public B(){
    a=new A();
  }
  // implemento el metodo de la interface IA
  public void metodo1(){
    a.metodo1();
  }
  public int metodo2(){
    return a.metodo2();
  }
  ..
}

interface IC{
  ..
}

public class C implementes IA, IB, IC{
  A a;
  B b;
  public C(){
    a=new A();
    b=new B();
  }
  ..
}
etc, etc...

puede exista alguna forma mas sencilla de hacerlo. a mi se me ha ocurrido esta. para ser la hora de la siesta mas no se podia pedir.

b)

creo que si se declaran dentro del mismo archivo dos clases, aunque sus metodos o atributos sean privados, por el hecho de estar en el mismo fichero son visibles para todas las clases, por lo que el compilador en este caso, deberia comprobar los atributos y funciones privadas.

c)

creo que para evitar invocar un metodo que no esta implementado.

tambien creo que en Delphi si se pueden instanciar clases abstractas, pero te avisa y ademas si llamas a un metodo que no esta implementado te da un mensaje de error tan filosofico como este: "Abstract error"
que aporta tanta informacion como el mensaje de error de güindous:

"Se ha producido un error y por eso el programa finalizara" (mas o menos) y que se puede traducir a
"Como el programa me a tocao los güevos, voy y lo cierro"

he aprovado el examen?
si no, quiero que me devuelvan el dinero de la matricula.
__________________
“Plantad la semilla de la avaricia en la infértil tierra de la estupidez y obtendreis la bella flor de la mierda”
(Confucio)
Responder Con Cita