POO (5): Estudio a fondo de la herencia
Ya hemos visto las relaciones entre clases. Las sesiones siguientes de POO serán para realizar un Estudio a fondo de la herencia. Sea el siguiente proyecto 190811HerenciaAFondo1. Vemos lo que representa una directiva. El siguiente proyecto 190811HerenciaAFondo2 pretendíamos seguir profundizando con las directivas: tuvimos que desistir ya que el llamado directo en VISUAL STUDIO 2010 no aparece.
Finalmente hemos aprovechado el proyecto 190811HerenciaAFondo3 para estudiar los alcances. Se cumplen según esta tabla que recordamos:
PUBLIC | PRIVATE | PROTECTED | |
¿Pueden acceder los objetos de la clase? | Sí | No | No |
¿Lo heredan las clases derivadas? | Sí | No | Sí |
¿Y cómo son los alcances en los espacios de nombres?
Se cumplen las indicaciones del siguiente recuadro:
ACCESIBILIDAD | |||
PUBLIC | PRIVATE | FRIED | |
Por otras clases | SÍ | NO | SÍ |
Por otros módulos | SÍ | NO | SÍ |
Por otros espacios de nombres | SÍ | NO | NO |
Por otros ensamblados | SÍ | NO | NO |
Nota: Protected sólo se emplea dentro de clases. Sólo para herencia de clases. Tiene que estar dentro de CLASS y de END CLASS. Fuera de ahí carece de existencia.
Probamos esto en el proyecto 190811HerenciaAFondo4_Ensamblado2. El ensamblado es todo el conjunto del programa.
A esto se llama ensamblado (propiedades del proyecto): ver aquí cómo se ven en el VISUAL..
Jimmy está redactando un documento más profundo sobre las clases y estructuras que se puede ver aquí. También ha redactado otros documentos más elaborados y específicos sobre el tema. Son los siguientes:
- ACCESIBILIDAD 1: Explica conceptos básicos: Tipos de ficheros o módulos que se pueden usar en VB.NET y Cómo... saber cuándo usar Protected, Private, etc.
- ACCESIBILIDAD 2: Se tratan temas como declarar Propiedades y Métodos en las clases.
- ACCESIBILIDAD 3: Cómo usar otros modificadores de Métodos (Shared, Overridable, etc.).