Java II Herencia

Páginas: 5 (1063 palabras) Publicado: 1 de octubre de 2015
POO2201 PROGRAMACION ORIENTADA A OBJETOS I (JAVA)

Herencia

Unidad de Aprendizaje N°2
Herencia y colecciones

Aprendizajes Esperados
Programa clases que utilizan herencias en una aplicación orientada a objetos para
resolver un problema

Objetivos








Explicar herencia
Diferenciar entre superclase y subclase
Definir sintaxis en la herencia
Diferenciar entre sobreescritura ysobrecarga
Utilizar super
Analizar método constructor en la herencia
Describir la clase Object

Herencia: Clases y Subclases


¿Qué es Herencia?

La herencia es la capacidad de crear clases que
adquieran de manera automática los miembros
(atributos y métodos) de otras clases existentes,
pudiendo al mismo tiempo añadir atributos y
métodos propios.

¿y vamos a heredar algo?

Los métodos y atributos

Laclase hija hereda métodos y atributos
de la clase padre

¿Cuál es la clase y subclase?
La clase creada se llama sub-clase o clase derivada y
la clase existente , superclase o clase base.

Con la herencia todas las clases están clasificadas en
una jerarquía estricta. Cada clase tiene su
superclase (la clase superior en su jerarquía) , y
cada clase puede tener una o más subclases (las
clasesinferiores en su jerarquía).
La clase A es superclase de B
La clase B es la subclase de A
La clase B es superclase de C, D y E
Las clases C, D y E son subclases de B

Mencione las superclases y subclases…

Es posible encontrar casos donde objetos de clases
diferentes comparten aspectos comunes.

¿Qué atributos y métodos tienen en común las clases
TV y Radio?

Atributos:
color
tamaño
esHD
frecuencia(“AM”, “FM”)

común
común
TV
Radio

Métodos:
encender
apagar
verVideo
cambiarDial

común
común
TV
Radio

La herencia es la solución para reutilizar código
perteneciente a otras clases. Ejemplo: El método
encender definido en la clase Electrodomestico, se
reutiliza en TV y Radio.

¿Bajo qué superclases se podrían agrupar las siguientes
subclases?

Una subclase de declara igual que una clase"normal", agregando la clase que se está
extendiendo . Se utiliza la palabra extends:
public class Mamifero extends Animal{
//cuerpo de la subclase
}
Mamifero “es un” Animal.
La herencia entre dos clases establece una relación entre las mismas
de tipo “es un”.

La subclase puede agregar atributos y métodos propios.

Sobreescribir
Significa reescribir en la subclase el método heredado de
la superclase.La subclase puede modificar atributos y
métodos de la superclase.

No se recomienda sobrescribir atributos:
• El atributo "padre" quedaría oculto.
• Si es necesario sobrescribir un atributo, entonces
¡hay un problema de diseño!
Sobrescribir métodos sí es aceptado:
• Esto se realiza declarando nuevamente el método en
la subclase:
 Con el mismo tipo de retorno
 Con el mismo nombre
 Con la mismalista de parámetros
• Si se declara de diferente manera, será un método
distinto (sobrecargado).

Sobrescribir método comunicar()

 misma firma
 puede tener distinto cuerpo

 mismo tipo de retorno
 mismo nombre
 mismos parámetros

El tipo de objeto que esté en ejecución determinará
cuál versión de método será invocado.

Sobrecargar
Un método sobrecargado se utiliza para reutilizar elnombre de un método pero con diferentes parámetros
(opcionalmente un tipo diferente de retorno).
Las reglas para sobrecargar un método son:
Los métodos sobrecargados deben cambiar la lista de parámetros.
Pueden cambiar el tipo de retorno.
Pueden cambiar el modificador de acceso.
Un método puede ser sobrecargado en la misma clase o en una subclase.

public class Vehiculo{
public void arrancar(){System.out.println(“Arranca Vehículo”);
}
}
public class Auto extends Vehiculo(){
public void arrancar(){
System.out.println(“Arranca Auto”);
}
public void arrancar(String s){
System.out.println(“Arranca Auto con ” + s);
}
}

Sobreescritura
Sobrecarga

Sobreescritura vs/ Sobrecarga

Identificar sobreescritura y sobrecarga…

Modificadores de Acceso
El modificador de acceso aplicable a...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Herencia Java
  • Herencia java
  • Herencia Java
  • Java- herencias
  • Ejemplo de Herencia en Java
  • Herencia Lenguaje Java
  • POO Herencia En Java
  • Herencia con array en Java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS