Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Temas relacionados > Debates
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Ver Resultados de Encuesta: Que tanto sabes de POO
POO... que es eso??? 2 9,52%
Solo se POO en Visual Basic 1 4,76%
No se nada de POO 1 4,76%
Mis amigos me han contado algo, pero no me atrevo a hacer nada 0 0%
Lei algun libro, pero como se hace esto en delphi?? 4 19,05%
Se bastante de POO, pero no lo practico 3 14,29%
Se bastante de POO y lo pongo en práctica 8 38,10%
Soy Experto en POO 2 9,52%
Votantes: 21. Tú no puedes votar en esta encuesta

 
 
Herramientas Buscar en Tema Desplegado
  #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
Poder: 24
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
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 23:30:25.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi