Herencia

Páginas: 5 (1208 palabras) Publicado: 9 de diciembre de 2014
Escuela de Informática y Telecomunicaciones

“Programación .Net – Herencia y Colecciones”
Actividades:
Herencia de Clases......................................................................................................... 1
Nuevas enumeraciones ............................................................................................................... 1
Creando la clase hija Cliente....................................................................................................... 2
Creando la clase hija Empleado .................................................................................................. 3
Prueba de las clases heredadas................................................................................................... 5
Utilizando la clase desdeuna aplicación cliente WPF ................................................................. 7

Escuela de Informática y Telecomunicaciones

Herencia de Clases
Como hemos visto, C# nos permite realizar la herencia de clases de manera declarativa y con ello se nos
brinda la posibilidad de sacar provecho de las ventajas de esta característica esencial de la Programación
Orientada a Objetos.Inicialmente crearemos una solución y proyecto de biblioteca:
1.

Cree una solución de nombre “Solucion Herencia”

2.

En esta solución agregue un Proyecto de Biblioteca de nombre “Herencia”.

La jerarquía de herencia que crearemos se basa en la siguiente definición visual:

Como podemos observar, se utilizará la clase Persona como clase base. Esta ya fue creada en actividadesanteriores, por lo tanto puede copiar a esta solución la definición de la clase y las enumeraciones asociadas,
pero deberán quedar en el mismo namespace de las nuevas clases.

Nuevas enumeraciones
1.

Tanto para la definición de la clase Cliente como para la clase Empleado, vemos que hay nuevas
enumeraciones a utilizar. Por lo tanto lo primero será incluir estas enumeraciones en el archivo decódigo respectivo (Enumeraciones.cs)

2.

Agregamos entonces la definición de la enumeración Cargo, la cual tendrá los valores que utilizaremos
en la propiedad Cargo de la clase Empleado:

Página 1

Escuela de Informática y Telecomunicaciones

3.

Luego agregamos la definición de la enumeración TipoCliente, la cual tendrá los valores que
utilizaremos en la propiedad Tipo de la claseCliente:

Creando la clase hija Cliente
1.

Agregue al proyecto de consola un nuevo elemento del tipo clase Agregar > nuevo Elemento > Código >
Clase, a esta nueva clase le daremos el nombre Cliente. No olvidemos definir la clase de acceso público
incluyendo el modificador public.

2.

Para declarar herencia de esta clase desde la clase Persona, debemos hacer esta definición en ladeclaración de la clase:

3.

Realice la declaración de las propiedades en base a la definición visual de la clase:

Página 2

Escuela de Informática y Telecomunicaciones

4.

El constructor por defecto y el sobrecargado con el nombre y apellido, tienen el mismo comportamiento
de la sobrecarga de la clase padre Persona, pero en este caso el constructor por defecto llamará al
constructorrespectivo de Persona mediante la palabra reservada base, con la que se puede acceder a
los constructores y métodos de la clase padre.

5.

Otro ejemplo de utilización de base, lo vemos en la implementación del método ObtenerInformacion()
de la clase Cliente:

6.

Aquí hemos redefinido la función del método con el uso de new y para aprovechar el método de la clase
padre, usamos suresultado como entrada inicial de la información del cliente mediante
base.ObtenereInformacion(). Luego simplemente agregamos los datos propios de la clase Cliente.

Creando la clase hija Empleado
1.

Agregue al proyecto de consola un nuevo elemento del tipo clase con el nombre Empleado. No olvidar
definir la clase de acceso público incluyendo el modificador public.

2.

Declaramos la clase...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Herencia
  • la herencia
  • la herencia
  • Herencia
  • Herencia
  • Herencia
  • Herencias
  • la herencia

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS