Article View: es.comp.lenguajes.java
Article #26324�Retornar referencias en JAVA?
From: Javier Pulido
Date: Sun, 10 Jan 1999 00:00
Date: Sun, 10 Jan 1999 00:00
53 lines
1671 bytes
1671 bytes
�Puedes ayudarme?
En un programa escrito en JAVA me encontr� algo del tipo:
public interface Interface
{ ...... }
public class ClaseAbuelo
{ ...... }
public class ClasePadre extends ClaseAbuelo implements Interface
{ ....... }
public class ClaseHijo1 extends ClasePadre
{ ........ }
public class ClaseHijo2 extends ClasePadre
{ ....... }
public class Principal
{
public static void main(String[] args) throws Exception
{
Principal prog=new Principal();
ClaseHijo1 hijo1;
hijo1=prog.obtenerHijo1();
return;
}
public ClaseHijo1 objenerHijo1()
{
return ((ClaseHijo2) new ClaseHijo2());
}
}
Pregunta: Puesto que ClaseHijo2 no es una subclase de ClaseHijo1, �como es
posible que el m�todo pueda devolver un objeto ClaseHijo2, teniendo en
cuenta que lo siguiente no es v�lido? :
(Ejemplo de Jerarqu�a de herencia) Object -> Numero -> NumeroReal
public Numero metodo1()
{
return(new NumeroReal(5.0)); // Valido un n�mero real es un n�mero
}
public Numero metodo2()
{
return(new Object()); // Inv�lido: Un Objeto no tiene
porque ser un Numero
}
Gracias anticipadas.
Technical Details
Message-ID:
<77ash8$pf$2@talia.mad.ibernet.es>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: 1116f3,4404d33def2e817b X-Google-Attributes: gid1116f3,public From: "Javier Pulido" <fjpulido@lobocom.es> Subject: �Retornar referencias en JAVA? Date: 1999/01/10 Message-ID: <77ash8$pf$2@talia.mad.ibernet.es> X-Deja-AN: 430957745 Organization: Telefonica Transmision de Datos X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3 Newsgroups: es.comp.lenguajes.java