Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Objetos I
Unidad 1: Introducción a la programación orientada a objetos
Tema 2: Herencia y polimorfismo
Tema 2: Herencia y polimorfismo
2
Índice
1.2. Tema 2: Herencia y polimorfismo
1.2.1. Concepto de herencia, implementando una clase heredada
1.2.2. Herencia múltiple: Interfaces
1.2.3. Concepto de polimorfismo, implementando una clase heredada aplicando polimorfismo
1.2.4. Modificador sealed
3
Capacidades
• Crear una aplicación de escritorio aplicando la metodología orientada a
objetos.
4
Introducción
• La programación orientada a los objetos es un paradigma de
programación que define los programas en términos de “clases y
objetos” y se usa para el diseño de aplicaciones.
• Uno de los pilares de este paradigma es la herencia y polimorfismo, pilar
que permite crear clases a partir de las existentes.
5
1.2.1. Concepto de Herencia
• Es una propiedad que permite crear objetos a partir de los ya
existentes.
Empleado
• Relación entre una clase general y otras clases más
específicas.
Vendedor Supervisor
6
1.2.1. Concepto de herencia, implementando
una clase heredada
• Una clase derivada hereda de una clase base.
public class CtaSueldo: Cuenta
• Puede heredarse atributos, propiedades, {
métodos y eventos. public void proceso()
{
• En C#, para crear una clase derivada se utiliza: tipo = "ahorro";
(dos puntos) seguido de la clase base. balance = 1500;
}
}
7
1.2.2. Herencia múltiple: Interfaces
• La herencia múltiple permite que un objeto herede
muchas firmas de métodos diferentes con la idea de que
el objeto sujeto a heredar debe implementar esos
métodos heredados.
8
1.2.3. Concepto de polimorfismo, implementando una clase
heredada aplicando polimorfismo
Las interfaces son una abstracción que nos ofrecen la mayor
parte de los lenguajes de programación orientados a objetos.
Básicamente nos permiten definir un "contrato" sobre el que
podemos estar seguros de que, las clases que las implementen
lo van a cumplir.
9
1.2.3. Concepto de polimorfismo, implementando una clase
heredada aplicando polimorfismo
• El polimorfismo es un método que reside en la
clase base y que es implementada en la clase
derivada. Clase Mamifero
• El polimorfismo es la capacidad para definir
varias funciones utilizando el mismo nombre, Correr( )
pero definiendo diferentes procedimientos.
Correr ( ) Correr( )
10
1.2.3. Concepto de polimorfismo, implementando una clase
heredada aplicando polimorfismo
• En Visual C#, un método que será reemplazado en una clase
derivada se declara con el modificador virtual.
virtual override
Modificador el cual Clase Elefante Clase Hombre
Modificador que
permite reemplazar una reemplaza una Correr ( ) Correr( )
propiedad o método de propiedad o un método
una clase base en una virtual definido en la
clase derivada. clase base. Fuente .- Elaboración Propia
11
1.2.4. Modificador sealed
• Una sealed class o clase sellada es aquella de la cual no podemos heredar, es decir, no podemos implementara en
otras clases para tener acceso a sus miembros.
• Si definimos un método sealed, dicho método no se puede sobrescribir en las clases hijas.
12
Conclusiones
• La herencia es la propiedad que permite a los objetos construirse a partir de otros objetos.
• La herencia impone una relación jerárquica entre clases donde una clase hija hereda de su clase padre.
• La herencia múltiple permite que un objeto herede muchas firmas de métodos diferentes con la idea de que el
objeto sujeto a heredar debe implementar esos métodos heredados. Esta herencia permite que un objeto herede
métodos y se comporte de forma polimórfica en esos métodos.
• El polimorfismo se refiere al hecho de que una misma operación puede tener diferente comportamiento en
diferentes objetos.
• Una clase sealed o clase sellada es aquella de la cual no podemos heredar, es decir, no podemos implementarla en
otras clases para tener acceso a sus miembros.
• Si definimos un método sealed, dicho método no se puede sobrescribir en las clases hijas.
13
Referencias bibliográficas
• López Takeyas, Bruno (s.f.) Programación en C#.NET, Instituto tecnológico Nuevo Laredo Recuperado de
http://www.itnuevolaredo.edu.mx/takeyas/Apuntes/C_Sharp/Apuntes/6.-%20Programacion%20en%20C_Sharp
%20Por%20BLT%20(POO).pdf
14
GRACIAS
SEDE SAN JUAN DE LURIGANCHO SEDE LIMA CENTRO SEDE BELLAVISTA SEDE AREQUIPA
Av. Próceres de la Independencia 3023-3043 Av. Uruguay 514 Av. Mariscal Oscar R. Benavides 3866 – 4070 Av. Porongoche 500
San Juan de Lurigancho – Lima Cercado – Lima (CC Mall Aventura Plaza) (CC Mall Aventura Plaza)
Teléfono: 633-5555 Teléfono: 419-2900 Bellavista – Callao Paucarpata - Arequipa
Teléfono: 633-5555 Teléfono: (054) 60-3535
www.cibertec.edu.pe