🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.java
Article #26324

�Retornar referencias en JAVA?

#26324
From: Javier Pulido
Date: Sun, 10 Jan 1999 00:00
53 lines
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-mail

Show 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