Aedii S11
Aedii S11
Aedii S11
Profesor
Mag. Ing. José Carlos Benítez Palacios
LOGRO DE LA SESIÓN
Al finalizar la sesión el estudiante utiliza las relaciones de
herencia entre las clases del lenguaje Python en la solución de
problemas para su trabajo de laboratorio.
CONTENIDO:
1. Herencia
2. Clase base
3. Herencia simple
4. Method Overriding
5. Herencia múltiple
6. Método de resolución de orden
7. Ejercicios
8. Foro Hoy aprendí…
9. Foro Después de clase
1. Herencia
La herencia es una de las premisas y técnicas de la POO la cual permite a los
programadores crear una clase general primero y luego más tarde crear clases más
especializadas que re-utilicen código de la clase general.
La herencia también le permite escribir un código más limpio y legible.
La herencia es un proceso mediante el cual se puede crear una clase hija que hereda
de una clase padre, compartiendo sus métodos y atributos. Además de ello, una
clase hija puede sobreescribir los métodos o atributos, o incluso definir unos nuevos.
Se puede crear una clase hija con tan solo pasar como parámetro la clase de la que
queremos heredar.
La herencia es una característica poderosa en la programación orientada a objetos.
Se refiere a definir una nueva clase con poca o ninguna modificación a una clase
existente. La nueva clase se denomina clase derivada(o secundaria) y la clase de la
que se hereda se denomina clase base(o principal).
2. Clase base
De manera similar,
issubclass() se usa
para verificar la
herencia de clase.
5. Herencia múltiple
5. Dada una clase Persona que contenga dos atributos: nombre y edad.
Definir como responsabilidades la carga por teclado y su impresión.
En el bloque principal del programa definir un objeto de la clase
persona y llamar a sus métodos. Definir una segunda clase llamada
Empleado que herede de la clase Persona y agregue un atributo
sueldo y muestre si debe pagar impuestos (sueldo superior a 3000).
En el bloque principal del programa crear un objeto de la clase
Empleado. Realizar las consultas necesarias de uso del programa.
8. Ejercicios
6. Implementar dos clases Suma y Resta. Cada clase tiene como atributo valor1,
valor2 y resultado. Los métodos a definir son cargar1 (que inicializa el atributo
valor1), carga2 (que inicializa el atributo valor2), operar (que en el caso de la
clase "Suma" suma los dos atributos y en el caso de la clase "Resta" hace la
diferencia entre valor1 y valor2), y otro método mostrar_resultado.
Analizando ambas clases encontramos que muchos atributos y métodos son
idénticos. En estos casos es bueno definir una clase padre que agrupe dichos
atributos y responsabilidades comunes. La relación de herencia que podemos
disponer para este problema es: Operacion: Suma, Resta. Solamente el
método operar es distinto para las clases Suma y Resta (esto hace que no lo
podamos disponer en la clase Operacion en principio), luego los métodos
cargar1, cargar2 y mostrar_resultado son idénticos a las dos clases, esto
hace que podamos disponerlos en la clase Operacion. Lo mismo los atributos
valor1, valor2 y resultado se definirán en la clase padre Operacion.
Realizar las consultas necesarias de uso del programa.
8. Ejercicios