Herencia y encapsulamiento java

Solo disponible en BuenasTareas
  • Páginas : 8 (1873 palabras )
  • Descarga(s) : 0
  • Publicado : 6 de febrero de 2011
Leer documento completo
Vista previa del texto
Programación orientada a objetos en 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...
tracking img