Documente Academic
Documente Profesional
Documente Cultură
objetos
Sesión 05.1: El polimorfismo y Herencia
Inheritance y SMO fi polimórfica
• principios paradigma OO
• herencia
• polimorfonucleares fi smo
• las interfaces
Herencia y polimorfismo 2
Principios de paradigma OO
abstracción encapsulación
modularidad jerarquía
Herencia y polimorfismo 3
abstracción
Herencia y polimorfismo 4
abstracción
• Ellos sólo se crean los atributos y los métodos necesarios para el problema en
cuestión
• ¿Cuáles son los atributos y métodos para el objeto de coches en cada una de las
siguientes situaciones?
- Sistema de alquiler de coches
- Sistema de un concesionario de coches
Herencia y polimorfismo 5
encapsulación
• El objeto debe ocultar sus datos y los detalles de su
implementación
Herencia y polimorfismo 6
encapsulación
• Atributos y métodos
- Los métodos forman un "cerco" alrededor de los atributos
- Los atributos no deben ser manejados directamente
- Los atributos sólo deben modificarse o buscaron a través de los métodos del
objeto
Herencia y polimorfismo 7
encapsulación
Métodos públicos
- Mueve el punto
- turno
- Añadir punto
- área de calcular
Herencia y polimorfismo 9
modularidad
• Un sistema debe ser descompuesto en un conjunto altamente cohesivo y débilmente
acoplado objetos
Herencia y polimorfismo 10
modularidad
• Un programa orientado a objetos es un conjunto de objetos que
colaboran para resolver un problema
freia
coche
conductor
Herencia y polimorfismo 11
modularidad
• En un sistema académico, hay conceptos estudiante, profesor, tema,
clase y registro. Dónde colocar cada uno de los métodos siguientes:
Herencia y polimorfismo 12
jerarquía
• Los objetos deben ser organizados en un sistema de forma jerárquica
Herencia y polimorfismo 13
jerarquía
• Los objetos heredan atributos y métodos de sus antepasados en la jerarquía
Herencia y polimorfismo 14
herencia
especí fi cos
Herencia y polimorfismo 15
polimorfonucleares fi smo
Herencia y polimorfismo 16
Ejemplo herencia
vehículo
Herencia y polimorfismo 17
Ejemplo herencia (recordando
la clase de coche)
Herencia y polimorfismo 18
Ejemplo herencia (la creación de
un coche inteligente)
• declaración:
• utilizar:
Herencia y polimorfismo 19
Ejemplo polimorfonucleares fi SMO (la
creación de un coche de carreras)
• declaración:
clase pública se extiende CarroCorrida {coche
CarroCorrida pública (int velocidadeInicial) {
super (velocidadeInicial);
} public void velocidades () {
velocidad = + 5; }}
• utilizar:
¿qué tan rápido
CarroCorrida f1 = new CarroCorrida (10); f1.acelera ();
ahora?
Herencia y polimorfismo 20
compatibilidad de los tipos
✗ c.acelera ();
c.freia ();
c.estaciona ();
Herencia y polimorfismo 21
La herencia en Java
Herencia y polimorfismo 22
Ejercicio herencia
• En un sistema de taller, hay tres tipos de usuarios: gerente, los empleados y
clientes. Cada usuario tiene un nombre y una contraseña. El cliente tiene, y el
nombre y contraseña, otros datos de registro. El empleado tiene métodos
relacionados con la venta del producto. El administrador puede hacer todo y el
empleado también puede bloquear la caja. ¿Cómo es la jerarquía de herencia
de este sistema con respecto al control de usuario?
Herencia y polimorfismo 23
las interfaces
• tipo especial de clase que no tiene ninguna aplicación
- una interfaz fi ne un protocolo
- Las clases pueden implementar una o más interfaces
Herencia y polimorfismo 24
las interfaces
• la fi una definición de interfaz es similar a una clase
- Usamos la palabra reservada interfaz
- La palabra reservada debe ser seguido por el nombre de la interfaz
- Una interfaz puede heredar de otras interfaces ( se extiende)
- La interfaz contiene sólo métodos sin aplicación (resumen) y
constante
Herencia y polimorfismo 25
ejemplo
se extiende clase pública implementa coche CarroImportado gravable {
de CarroImportado>
Herencia y polimorfismo 26
interfaces de programación orientados
uso
implementación
Herencia y polimorfismo 27
interfaces de programación orientados
adicionaPedido (Pila s) {p = nueva Orden de
pedido (...);
s.push (w); }
conscientes de la
implementación
Pila {publicinterface
pop public Object ();
empuje public void (Object o); Tamaño public int (); }
implementación
Herencia y polimorfismo 28
interfaces de programación orientados
uso
desconocido uso
Herencia y polimorfismo 29
Las clases abstractas
• Si una clase tiene un método sin aplicación
(resumen), la modi fi er
abstracto Usted debe preceder a su declaración
automóviles>
Herencia y polimorfismo 30
Las clases abstractas
• Ellos deben ser vistos como plantillas para las subclases que darán una
implementación de los métodos abstractos
• Ejemplo:
- Pago clase abstracta tiene un método abstracto de pago (...)
Herencia y polimorfismo 31
Las clases abstractas
Herencia y polimorfismo 32
ejercicio
• Vuelva a realizar el ejercicio de la Agenda, que enumera los contactos
- Hacer una oficial de la clase abstracta con la ordenación de la lógica, pero llamar a
un método abstracto compara (persona, persona)
- Crear dos clases adicionales, y OrdenadorNome OrdenadorIdade, heredando
Clasificador e implementar el método abstracto compara (persona, persona)
- Una instancia del funcionario competente para listar los contactos por nombre
y edad
Herencia y polimorfismo 33
ejercicio
• Hacer una clase de animal con un
método abstracto "dice"
• Hacer clases de hombre, perro y
gato, animal heredar, la red fi nir el
método "habla" para volver "Hola",
"Au au" y "Miau", respectivamente
animal
Herencia y polimorfismo 34
bibliografía
Ed.