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.