0% encontró este documento útil (0 votos)
58 vistas

Her en CIA

La herencia es una propiedad importante de la programación orientada a objetos que permite definir nuevas clases basadas en clases existentes, obteniendo sus atributos y métodos. Java soporta la herencia mediante la extensión de clases sin modificar la clase original. La clase que hereda propiedades es la subclase, mientras que la clase que provee las propiedades es la superclase. La herencia ayuda a los programadores a reutilizar código de manera eficiente.
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Formatos disponibles
Descarga como ODP, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
58 vistas

Her en CIA

La herencia es una propiedad importante de la programación orientada a objetos que permite definir nuevas clases basadas en clases existentes, obteniendo sus atributos y métodos. Java soporta la herencia mediante la extensión de clases sin modificar la clase original. La clase que hereda propiedades es la subclase, mientras que la clase que provee las propiedades es la superclase. La herencia ayuda a los programadores a reutilizar código de manera eficiente.
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Formatos disponibles
Descarga como ODP, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 11

HERENCIA

Abril Torres Tapia


Gerardo Hernández
Alejandro

   
Herencia.

Una de las propiedades más


importantes de la programación
orientada a objetos es la
herencia, mecanismo que sirve
para definir objetos basados
en otros ya existentes.

A través de ella los diseñadores


pueden construir nuevas
clases. La herencia facilita la
creación de objetos a partir
de otros ya existentes,
obteniendo características
(métodos y atributos) similares
a los ya existentes.

   
Herencia.

Java soporta la herencia


mediante la extensión de
clases que permite
definir una nueva clase
basada en otra, sin
modificar esta última.

   
Más Herencia...

El diseñador puede definir qué variables de instancia y métodos de los


objetos de una clase son visibles. En C++ y java esto se consigue con
las especificaciones private, protected y public. Sólo las variables y
métodos definidos como públicos en un objeto serán visibles por todos
los objetos.

Private : ningún miembro privado de la superclase es visible en la


subclase.

Protected : los miembros protegidos de la superclase son visibles


en la subclase, pero no visibles para el exterior.

Public: los miembros públicos de la superclase siguen siendo públicos


en la subclase.

   
Más Herencia...

   
Clase Base y Clase
Derivada.
Una clase base es aquella que va a heredar sus propiedades a
otra, y una clase derivada es la que recibe las propiedades de
la clase base.

En java, se denomina Superclase a la clase base y Subclase a


la clase derivada. La superclase también se conoce como clase
padre, y la subclase como clase hija, o extendida.

La definición de una subclase como clase extendida es de la


siguiente forma:

Modificador_de_acceso class nombre_clasederivada extends nombre_clasebase {


Cuerpo de la clase
}
Ejemplo:
public class estudiante extends persona{
.....}

   
Clase Base y Clase Derivada
Y... Más Herencia...

   
Otras cosas de Herencia...

Ventajas

Ayuda a los programadores ahorrar código y tiempo, ya que si tiene una


clase lista es solo de implementarla y listo todo el código de esta se
resume a solo un llamado.

Los objetos pueden ser construidos a partir de otros similares. Para


ello es necesario que exista una clase base y una jerarquía
(relacionamiento) de clases.

La clase derivada puede heredar código y datos de la clase base,


añadiendo código o modificando lo heredado.

Las clases que heredan propiedades de otra clase pueden servir como
clase base de otras.

   
Qué hereda y qué no
hereda una clase...

Una subclase hereda todos los miembros de su súper clase


excepto los constructores.

Una subclase no tiene acceso a los miembros privados de su


superclase.

Una subclase puede heredar a otras clases. A esto se llama


propagación de herencia.

Una subclase puede agregar sus propios atributos y métodos. Si


el nombre de alguno de estos miembros coincide con el de un
miembro heredado, este último queda oculto para la subclase.

   
Herencia...

   
¡Gracias por su atención!
\m/

   

También podría gustarte