Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CIENCIAS DE LA INGENIERÍA
PLATAFORMAS DE DESARROLLO 1
SEMESTRE 2021 B
LABORATORIO S3
TEMA: Herencia en C#
QUITO, 2021
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
1. TEMA: Herencia en C#
2. OBJETIVOS:
Indicador 4.3: De aquí a 2030, asegurar el acceso igualitario de todos los hombres y las mujeres
a una formación técnica, profesional y superior de calidad, incluida la enseñanza universitaria
4. INTRODUCCION:
La Herencia puede ser un aspecto difícil de comprender, así que comencemos con unos ejemplos
simples:
}
Primero, definimos una clase llamada Animal, con un método llamado Greet el cual imprime un
saludo en la consola. Luego definimos una clase de perro, y con el operador dos puntos ':' le
decimos a C # que la clase de perro hereda de la clase de animal. Lo elegante de este método es
que tiene sentido en el mundo real: un perro ES un animal. Intentemos usar las clases:
Si corres este ejemplo, notarás que aunque no hayamos definido un método Greet() para la clase
Dog, todavía sabe cómo saludarnos, ya que hereda este método de la clase Animal. Sin embargo,
este saludo es un poco genérico, por lo que vamos a personalizarlo cuando definamos qué
animal es:
En C#, no esta permitido sobreescribir un miembro de una clase a menos que este marcado
como virtual. Sí quieres, puedes aun así acceder al método heredado, incluso después de sobre
escribirlo, usando la palabra clave "base".
Se puede tener toda una jerarquía de clases que hereden una de la otra. Por ejemplo, podríamos
crear una clase Puppy que hereda de nuestra clase Dog que a su vez hereda de la clase Animal.
Lo que no puede hacer en C # es que una clase herede de más de una clase al mismo tiempo. La
herencia múltiple, como es conocida, no es compatible con C#.
5. DESARROLLO:
Teniendo:
Teniendo:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
using System.Threading.Tasks;
namespace HerenciaS32021B
{
public class Persona
{
protected string nombre;
protected int edad;
Teniendo:
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
Teniendo:
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace HerenciaS32021B
{
public class Empleado : Persona
{
protected float sueldo;
Teniendo:
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
En Program.cs colocamos:
Console.ReadKey();
Teniendo:
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información
Compilamos y Ejecutamos:
6. BIBLIOGRAFIA:
Universidad Israel
Ciencias de la Ingeniería
Carrera de Sistemas de Información