Pregunta de MUY novato

Iniciado por melk, 8 Julio 2014, 21:35 PM

0 Miembros y 1 Visitante están viendo este tema.

melk

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

Chuidiang

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.

melk

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

gordo23

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