Título: herencia en java Publicado por: bengy en 20 Marzo 2014, 02:40 am que diferencia existe en herencia y clase abstracta???
Título: Re: herencia en java Publicado por: Mitsu en 20 Marzo 2014, 03:54 am Los dos son conceptos de la programación orientada a objetos. Una clase abstracta en Java no se puede instanciar, es por ésto que las clases abstractas, como su nombre lo indica, se usa para 'abstraer' una idea y plasmarla en una clase de forma general. Es por eso, que a las subclases de una clase, se dice que son 'especialistas', ya que ellas implementan los métodos de la clase abstracta y la hacen especialmente funcional para esta clase.
Ej: Código
Código
Código
Código
Código
Título: Re: herencia en java Publicado por: bengy en 20 Marzo 2014, 05:33 am si utilizo una clase concreta y la quiero heredar estaria bien ? me explico con tu ejemplo:
Código: public class Animal { Título: Re: herencia en java Publicado por: Mitsu en 20 Marzo 2014, 05:48 am Cualquier clase puedes heredarla, independientemente que sea abstracta o no. Sin embargo, es necesario que antes crear esa clase, tengas en cuenta si es necesario que se instancie ésta clase. Como te dije, una superclase por lo general es una abstracción muy general y las subclases son las que especializan esa abstracción. Así que no tiene mucho sentido instanciar una superclase, aunque quizás en algunos casos si el programador así lo requiere con un fin específico, puede hacerse.
PD: Si tu duda ya fue despejada, por favor marca el tema como solucionado. Saludos. |