Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INFORMATICA III
PROGRAMA
DE INGENIERIA ELECTRONICA
ING. DANIEL EDUARDO PAZ PERAFÁN
ING. WILSON LIBARDO PANTOJA
UNIVERSIDAD DEL CAUCA – FIET
Universidad del Cauca DEPARTAMENTO DE SISTEMAS
Generalización/Especialización
Relación entre un elemento general (superclase o padre) y otro más específico (subclase o
hijo).
Especialización
Va desde los elementos más generales hacia los más específicos.
Generalización
Va desde los elementos más específicos hacia los más generales.
UNIVERSIDAD DEL CAUCA – FIET
Universidad del Cauca DEPARTAMENTO DE SISTEMAS
Herencia
• Mediante la herencia podemos definir una clase a partir de otra ya existente.
• La clase nueva se llama clase derivada o subclase y la clase existente se llama clase base o
superclase.
• En UML la herencia se representa con una flecha apuntando desde la clase derivada a la clase
base.
Herencia
Ejemplo de herencia:
A partir de una clase Persona que tiene como atributos el id y el nombre, podemos
obtener una clase derivada Alumno. Un Alumno es una Persona que tendrá como
atributos id, nombre y curso.
UNIVERSIDAD DEL CAUCA – FIET
Universidad del Cauca DEPARTAMENTO DE SISTEMAS
Jerarquía de clases
• Una clase derivada a su vez puede ser clase base en un nuevo proceso de derivación,
formando de esta manera una Jerarquía de Clases.
• Las clases más generales se sitúan en lo más alto de la jerarquía. Cuánto más arriba en la
jerarquía, menor nivel de detalle.
UNIVERSIDAD DEL CAUCA – FIET
Universidad del Cauca DEPARTAMENTO DE SISTEMAS
Herencia
Ejemplos:
UNIVERSIDAD DEL CAUCA – FIET
Universidad del Cauca DEPARTAMENTO DE SISTEMAS
Tipos de herencia
Herencia simple: Una clase base puede serlo de tantas clases derivadas como se desee: Un
solo padre, varios hijos.
Tipos de herencia
Herencia múltiple: Una clase derivada puede heredar de varias clases.
Objetivo de la herencia
Ejercicio herencia
El ejemplo que proponemos es un caso en el que vamos a simular el comportamiento que
tendrían los diferentes integrantes de la selección española de futbol; tanto los Futbolistas
como el cuerpo técnico (Entrenadores, Masajistas, etc…)
Ejercicio herencia
Como se puede observar, vemos que en las tres clases tenemos atributos y métodos que
son iguales ya que los tres tienen los atributos id, Nombre, Apellidos y Edad; y los tres
tienen los métodos de Viajar y Concentrarse:
UNIVERSIDAD DEL CAUCA – FIET
Universidad del Cauca DEPARTAMENTO DE SISTEMAS
Ejercicio herencia
Creamos una nueva clase con los atributos y métodos comunes
UNIVERSIDAD DEL CAUCA – FIET
Universidad del Cauca DEPARTAMENTO DE SISTEMAS
Clase abstracta
Clase abstracta
Invocando al
constructor de la
clase padre
Clase abstracta
public class Triangulo extends Figura
{
private double base;
private double altura;
Ejercicio
Atributo protegido
La clase abstracta se coloca en cursiva
•Private: los atributos o métodos solo son accesibles desde la clase que
los define.
UNIVERSIDAD DEL CAUCA – FIET
Universidad del Cauca DEPARTAMENTO DE SISTEMAS
Ejercicio
UNIVERSIDAD DEL CAUCA – FIET
Universidad del Cauca DEPARTAMENTO DE SISTEMAS
Ejercicio
Ejercicio
UNIVERSIDAD DEL CAUCA – FIET
Universidad del Cauca DEPARTAMENTO DE SISTEMAS
Ejercicio
Ejercicio