Test Foro de elhacker.net SMF 2.1

Programación => Programación General => 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):


Perro miperro = new Perro();


Sin embargo, intentando comprender el Httpclient de apache me encuentro:

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:


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
Cita de: 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.

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.-