Herencia en c#

Solo disponible en BuenasTareas
  • Páginas : 30 (7405 palabras )
  • Descarga(s) : 0
  • Publicado : 11 de mayo de 2011
Leer documento completo
Vista previa del texto
Herencia en C#

Contenido Descripción general Derivación de clases Implementación de métodos Uso de clases selladas Uso de interfaces Uso de clases abstractas 1 3 11 22 24 31

Herencia en C#

i

Notas para el instructor
Este módulo proporciona a los estudiantes información detallada sobre la herencia de clases en C# y explica cómo derivar nuevas clases a partir de otras ya existentes.También discute el uso de los tipos de métodos virtual, override y new. Explica brevemente las clases selladas y describe conceptos de interfaces. Los estudiantes aprenderán a declarar una interfaz y a implementar los dos tipos de métodos de interfaz. Finalmente, el método discute las clases abstractas y explica cómo implementar métodos y clases abstractas en una jerarquía de clases. Al final deeste módulo, los estudiantes serán capaces de: • Derivar una clase nueva a partir de una clase base y hacer llamadas a miembros y constructores de la clase base desde la clase derivada. • Declarar métodos como virtuales y sustituirlos (override) u ocultarlos, según las necesidades. • Sellar una clase para que de ella no pueda derivar ninguna otra. • Implementar interfaces de forma implícita yexplícita. • Describir el uso de clases abstractas y su implementación de interfaces.

Herencia en C#

1

Descripción general
Objetivo del tema
Ofrecer una introducción a los contenidos y objetivos del módulo.

Derivación de clases Implementación de métodos Uso de clases selladas Uso de interfaces Uso de clases abstractas

Explicación previa

En este módulo estudiaremos la herencia declases en C#.

En un sistema orientado a objetos, la herencia es la capacidad de un objeto de heredar datos y funcionalidad de su objeto padre. De esta forma, el objeto padre puede ser sustituido por un objeto hijo. La herencia también permite crear nuevas clases a partir de otras ya existentes, en lugar de crearlas partiendo de cero, y añadir luego el código que sea necesario para la nueva clase.La clase padre en la que está basada la nueva clase se llama clase base, mientras que la clase hija se conoce como clase derivada. Cuando se crea una clase derivada hay que tener en cuenta que puede sustituir al tipo de clase base. Esto significa que la herencia no sólo es un mecanismo para la reutilización de código, sino también un mecanismo de clasificación de tipos. Este último aspecto es másimportante que el primero. En este módulo aprenderemos a derivar una clase de una clase base. También veremos cómo implementar métodos en una clase derivada, definiéndolos como métodos virtuales en la clase base y sustituyéndolos u ocultándolos, según el caso, en la clase derivada. Aprenderemos a sellar una clase para que no pueda derivar de ella ninguna otra. Finalmente, estudiaremos cómoimplementar interfaces y clases abstractas, que definen las condiciones de un contrato al que están sujetas las clases derivadas. Al final de este módulo, usted será capaz de: • Derivar una clase nueva a partir de una clase base y hacer llamadas a miembros y constructores de la clase base desde la clase derivada. • Declarar métodos como virtuales y sustituirlos (override) u ocultarlos, según lasnecesidades. • Sellar una clase para que de ella no pueda derivar ninguna otra. • Implementar interfaces de forma implícita y explícita.

Herencia en C#

2

• Describir el uso de clases abstractas y su implementación de interfaces.

Herencia en C#

3

Derivación de clases
Objetivo del tema
Ofrecer una introducción a los temas tratados en esta sección.

Extensión de clases base Acceso amiembros de la clase base Llamadas a constructores de la clase base

Explicación previa

En esta sección discutiremos cómo derivar una clase de una clase base.

Sólo es posible derivar una clase a partir de una clase base si ésta ha sido diseñada para permitir la herencia. Esto se debe a que los objetos deben tener la estructura adecuada, ya que de lo contrario la herencia no resultará...
tracking img