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