Herencia y encapsulamiento java
Tema 4: Herencia y Encapsulamiento
Programación orientada a objetos en java
Tema II.- Elementos de la orientación a objetos en Java
Es una estructura que contiene datos y procedimientos que son capaces de operar sobre esos datos. Permite encapsular todo el código y los datos necesarios para gestionar un tipo específico de un elemento deprograma. Forma de realizar una tarea específica. Es el programa en sí.
CLASE
METODO
OBJETO
Es algo que encapsula información y comportamiento. Es un termino que representa una cosa concreta o del mundo real.
Tema 2.- Herencia y Encapsulamiento
Programación orientada a objetos en java
Tema II.- Elementos de la orientación a objetos en Java
Herencia en Java La herencia es una de lascaracterísticas fundamentales de la POO, ya que es la que permite un gran aumento en la reutilización de código. La posibilidad de crear nuevas clases basadas en otras pre-existentes permite, entre otras cosas, crear bibliotecas genéricas, en base a las cuales realizar pequeños ajustes para adaptarlas a las necesidades puntuales de cada aplicación. Para crear una clase basada en una pre-existentese utiliza la siguiente sintaxis:
class SubClase extends SuperClase { Cuerpo de la clase }
Tema 2.- Herencia y Encapsulamiento
Programación orientada a objetos en java
Tema II.- Elementos de la orientación a objetos en Java
Una subclase hereda todos los métodos y propiedades que le provee su superclase y puede utilizarlos como propios. Una superclase puede ser a su vez subclase deotra y así se estructura una jerarquía de clases, donde hacia abajo aumenta la especialización y hacia arriba la generalidad. Ejemplo:
Medios De Transporte
Aéreo
Marítimo
Terrestre
Aviones
Helicópteros
Barcos
Lanchas
Carros
Camiones
Tema 2.- Herencia y Encapsulamiento
Programación orientada a objetos en java
Tema II.- Elementos de la orientación a objetos enJava
En este caso, todos los Medios de Transporte tienen, por ejemplo, un método cargarCombustible, todos los Aéreo un método volar, todos los Marítimos un método navegar y todos los Terrestres un método rodar. Aquí el mecanismo de herencia permite desarrollar una sola vez los métodos que son comunes a todas las subclases y sólo programar en éstas aquellas características que las diferencian desus pares. Se considera que una instancia de una subclase es también instancia de toda superclase de la misma, en el ejemplo, todo avión es un Aéreo y también un Medio De Transporte, lo cual implica que todo avión tiene todas las propiedades y métodos propias de los Aéreo, así como también aquellas de los Medios De Transporte.
Tema 2.- Herencia y Encapsulamiento
Programación orientada aobjetos en java
Tema II.- Elementos de la orientación a objetos en Java
HERENCIA
Es el proceso mediante el cual un objeto puede adquirir propiedades de otro
SER VIVO
Animales
Plantas
Personas
Tema 2.- Herencia y Encapsulamiento
Programación orientada a objetos en java
Tema II.- Elementos de la orientación a objetos en Java
SIMPLE
Se refiere cuando una subclase solopuede heredar de una sola clase
HERENCIA
MULTIPLE
Se refiere cuando una subclase puede heredar de varias clases a la vez.
Tema 2.- Herencia y Encapsulamiento
Programación orientada a objetos en java
Tema II.- Elementos de la orientación a objetos en Java
De este modo, una clase puede utilizar métodos que no tiene definidos de la misma forma en que utilizaría los propios:class SuperClase { protected int unMetodo() { return 1; } } class SubClase extends SuperClase { public void otroMetodo() { System.out.println( unMetodo() ); } }
Tema 2.- Herencia y Encapsulamiento
Programación orientada a objetos en java
Tema II.- Elementos de la orientación a objetos en Java
A su vez, una subclase podría optar por reemplazar algún método heredado de una superclase, para...
Regístrate para leer el documento completo.