Вы находитесь на странице: 1из 17

Lenguaje de programación

Ing. Andrés Felipe Herrera


Objetivos
Entender como las clases están diseñadas y
construidas
Comprender los conceptos de Herencia y

polimorfismo
Ilustrar mediante casos de estudio el uso de

herencia.
Objetos
Organizados en grupos con características similares
por ejemplo: Persona, Animal, Figura, etc.
POO busca mecanismos para modelar las relaciones

entre objetos.
Aquí usamos varias palabras extends, implements
entre otros.
Jerarquía en Java
Las clases de Java están Organizadas bajo una
Jerarquía basada en la herencia de un único Objeto.
La Clase Object es el ancestro en común .
Todas las clases heredan de esta clase. Aun que en
niveles diferentes.
Que es Herencia?
La herencia es un mecanismo de reutilización de
nuestro código.
Buena practica de programación, para evitar el

código repetido.
Le permite a un objeto tomar o basarse en

propiedades de otro objeto.


Ejemplo: Pajarera
Considerar un conjunto de Aves con diferentes
propiedades o atributos.
Nombre
Color
Comen diferentes cosas
Hacen ruidos diferentes
Algunos hacen varios ruidos
Diseño: Pajarera
La clave es diseñar una jerarquía de clases para
Aves.
Diseñar las clases para los diferentes objetos.
Identificar características que las clases tienen en
común.
Diseñar superclases para almacenar características
comunes.
Herencia
Ave
ruido : ?
color:?
AveCaminante comida :?
ruido: ? movement:? AveVoladora
color:? ruido: ?
comida :? color:?
movimiento: caminar food:?
Movimiento: volar

Loro Buho
Gallina
ruido : parloteo ruido :?
ruido : Cacareo
Avestruz color:? color:?
color: blanca
ruido : Grunchido food: fruit Comida:
comida: bichos,
color: cafe ratones
fruta, Maiz
food: grass
Código
Link

Herencia

Declarando una subclase

SuperClase
 Class B extends A {}
A
•Significa que la clase B es General

una especialización de la
Clase A.  “Es una"

•Existe una relación “ Es una”


B Especializado
•B es un objeto de A.

SubClase
Herencia
Otros nombres:
Superclase = Clase Padre
SubClase = Clase hijo
 Normalmente una explicación mas clara es que la
clase hijo hereda las características de la clase
padre.
Atributos
Métodos
Tipos de Herencia
Herencia Simple

Herencia múltiple (No en Java)


Herencia Multinivel.

Clases Abstractas
Es una implementación parcial, que solo puede ser
utilizada como una base para crear otras clases de
manera mas eficiente.
No se puede crear una implementación de una clase

abstracta, así tenga un método constructor.


Ejemplo de Herencia
Geometría

Ejercicio de Herencia
Ejercicio de Herencia
 Ejercicio de las Rocas
Problema: Las rocas se clasifican de acuerdo a la
naturaleza de su origen.
Sedimedaria
Ignea
Metamorfica
Buscamos hacer un programa que dado el nombre de una
roca muestre la clasificación geológica.
Una roca tiene un nombre y una clasificación geológica y un
peso
Existen varios tipos de roca que hace caso del siguiente
diagrama
Desarrollar un programa que solucione dicho problema.
Jerarquía de la Clase Roca

Rock

Igneous Rock Sedimentary Rock Metamorphic Rock

Basalt Granite Obsidian Chalk . . . Marble . . .

Вам также может понравиться