Foro de elhacker.net

Programación => Java => Mensaje iniciado por: melk en 8 Julio 2014, 21:35 pm



Título: Pregunta de MUY novato
Publicado por: melk en 8 Julio 2014, 21:35 pm
Buenas a todos!

Espero que me ayudeis, resulta que estoy iniciandome en esto de la Poo y le voy cogiendo el rollo. El caso es que siempre he visto que para declarar un objeto se utiliza (es un ejemplo canino):

Código:
Perro miperro = new Perro();

Sin embargo, intentando comprender el Httpclient de apache me encuentro:
Código:
HttpMethod method = new GetMethod("http://www.apache.org/");

Donde yo, con todos los ejemplos que había visto en los tutoriales me esperaba algo como:

Código:
HttpMethod method = new HttpMethod("http://www.apache.org/");

A que se debe esto? Me ha roto un poco los esquemas...


Título: Re: Pregunta de MUY novato
Publicado por: Chuidiang en 8 Julio 2014, 23:20 pm
Si GetMethod es una clase que hereda de HttpMethod, puedes hacerlo sin problemas. En general, esto es válido

ClasePadre a = new ClaseHija (....);

UnaInterface b = new UnaClaseQueImplementaLaInterface (....);

Se bueno.


Título: Re: Pregunta de MUY novato
Publicado por: melk en 8 Julio 2014, 23:29 pm
Si GetMethod es una clase que hereda de HttpMethod, puedes hacerlo sin problemas. En general, esto es válido

ClasePadre a = new ClaseHija (....);

UnaInterface b = new UnaClaseQueImplementaLaInterface (....);

Se bueno.

Gracias, será eso porque otra explicación no le veo


Título: Re: Pregunta de MUY novato
Publicado por: gordo23 en 9 Julio 2014, 03:04 am
Tendrías que leer un poco de polimorfismo, que es una de las caracteristicas que tiene la programación orientada a objetos. Ahí te vas a sacar la duda de porque se puede hacer ese tipo de declaraciones de objetos.

Saludos.-