Está en la página 1de 15

Programación Orientada a

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.

• En este pilar existentes dos clases: clase Base y las clases


derivadas y heredadas.

Vendedor Supervisor

Fuente .- Elaboración Propia

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;
}
}

Fuente .- Elaboración Propia

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.

• La herencia múltiple permite que un objeto herede


métodos y se comporte de forma polimórfica en esos
métodos.

Fuente .- Elaboración Propia

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.

Fuente .- Elaboración Propia

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.

Clase Elefante Clase Hombre

Correr ( ) Correr( )

Fuente .- Elaboración Propia

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.

• En una clase derivada, el método reemplazado se declara con Clase Mamifero


el modificador override.
Correr( )

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.

• Los modificadores del polimorfismo son virtual y override.

• 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

• NetMentor (2019) Interfaces en programación orientada a objetos. Recuperado de


https://www.netmentor.es/entrada/interfaces-poo

• NetMentor (2019) Modificador sealed en C#. Recuperado de https://www.netmentor.es/entrada/sealed-csharp

14
GRACIAS

SEDE INDEPENDENCIA SEDE BREÑA SEDE TRUJILLO


Av. Carlos Izaguirre 233 Av. Brasil 714 – 792 Calle Borgoño 361
Independencia – Lima (CC La Rambla – Piso 3) Trujillo
Teléfono: 633-5555 Breña – Lima Teléfono: (044) 60-2000
Teléfono: 633-5555

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

También podría gustarte