Consultas

Páginas: 13 (3165 palabras) Publicado: 8 de octubre de 2013
2o Curso CFGS DAI
Diseño y Realización de Servicios de Presentación en Entornos Gráficos

Tema 10. Herencia

CEPAL
Curso 2007/2008

TABLA DE CONTENIDOS

1
2

Introducción.............................................................................................................. 1
La herencia enC#..................................................................................................... 2
2.1
Todas las clases necesitan una clase base......................................................... 3
3
Reglas de visibilidad específicas para clases............................................................ 4
3.1
Modificador de visibilidad protected................................................................ 4
3.2
Modificador de visibilidad internal.................................................................. 5
3.3
Modificador de visibilidad protected internal .................................................. 6
4
Herencia y sobrecarga de métodos ........................................................................... 7
5
Acceso a los métodos de la clase base...................................................................... 8
6Herencia y sobre-escritura de métodos..................................................................... 9
7
Diferencias entre sobrecarga y sobre-escritura en base al tipo de enlace............... 12
8
Ocultamiento (Hiding) miembros de la clase base................................................. 14
9
Herencia y métodosconstructores.......................................................................... 15
10 Clases selladas o no heredables.............................................................................. 18
11 Clases abstractas o no instanciables ....................................................................... 19
12 Comprobación del tipo de un objeto y moldeado (casting).................................... 21
13 Miembros compartidos (static) de una clase.......................................................... 24
13.1 Definir una clase como punto de entrada de la aplicación ............................. 26
14 Destrucción de objetos y recolección de basura..................................................... 27
14.1 Métodos finalizadores (destructores).............................................................. 28

D.R.S.P.E.G.

1.Introducción

1 Introducción
Este es uno de los aspectos más importantes, sino el más importante, en un
lenguaje orientado a objetos.
La herencia consiste en la compartición de atributos y métodos entre objetos, de
tal forma que un objeto perteneciente a una clase hijo puede heredar componentes de la
clase padre.
La clase padre, también llamada clase base o superclase, define lascaracterísticas comunes a las clases hijas, también llamadas clases derivadas o
subclases.
La herencia facilita la creación de nuevas clases en base a otras clases
determinadas, pudiendo añadir nuevos componentes y también redefinir los
componentes heredados.
En realidad la clase derivada lo que tiene es una copia de los miembros de la
clase base, menos los procedimientos constructores y destructores, puescuando se
define un objeto se llama al procedimiento constructor de la clase base y a continuación
al procedimiento constructor de la clase derivada (con los procedimientos destructores
se procede a la inversa).
Por ejemplo, en la figura siguiente se representa gráficamente el hecho de que la
ClaseD hereda (es clase derivada) de la ClaseB.

Esto implicaque, aparte de sus miembros propios (atributos c y d, métodos p3()
y p4() ) también tendrá, como si fueran suyos, los miembros de su superclase (clase
madre) ClaseB; esto es, que podrá utilizar como si fueran suyos los atributos a y b, y los
métodos p1() y p2().
La herencia facilita el desarrollo y el mantenimiento de programas mediante la
reusabilidad de clases bases existentes en librerías y creando las clases derivadas...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Consulta
  • consulta
  • CONSULTAS
  • CONSULTA
  • consulta
  • Consulta
  • consulta
  • Consulta

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS