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