Ir a Emagister Encuentra tu formación ideal
¡Mailxmail y emagister se unen para que tengas toda la formación a tu alcance!
12.170 cursos gratis
8.184.731 alumnos
Facebook Twitter YouTube
Busca cursos gratis:

Capítulo 9:

 Interfaces. Programación (2/2)

miembros de interfaces

Para implementar un miembro de interfaz, el miembro correspondiente de la clase debe ser público, no estático y tener el mismo nombre y la misma firma que el miembro de interfaz. Las propiedades e indizadores de una clase pueden definir descriptores de acceso adicionales para una propiedad o indizador definidos en una interfaz. Por ejemplo, una interfaz puede declarar una propiedad con un descriptor de acceso get, pero la clase que implementa la interfaz puede declarar la misma propiedad con descriptores de acceso get y set. Sin embargo, si la propiedad o el indizador utiliza una implementación explícita, los descriptores de acceso deben coincidir.

Las interfaces pueden heredar otras interfaces. Es posible que una clase herede una interfaz varias veces, a través de las clases base o interfaces que hereda. En ese caso, la clase sólo puede implementar la interfaz una vez, siempre que ésta se declare como parte de la nueva clase. Si la interfaz heredada no está declarada como parte de la nueva clase, la clase base que la declaró proporcionará su implementación. Es posible que una clase base implemente miembros de interfaz a través de miembros virtuales. En ese caso, la clase que hereda la interfaz puede cambiar el comportamiento de la interfaz reemplazando los miembros virtuales.

Una interfaz tiene las siguientes propiedades:

* Una interfaz es como una clase base abstracta: cualquier tipo no abstracto que hereda la interfaz debe implementar todos sus miembros.

* No se pueden crear instancias directamente de una interfaz.

* Las interfaces pueden contener eventos, métodos, indizadores y propiedades.

* Las interfaces no contienen implementaciones de métodos.

* Las clases y estructuras se pueden heredar de más de una interfaz.

* Una interfaz se puede heredar de varias interfaces.

Objetivo de la Interface:

1. Declarar métodos que una o más clases deben de implementar en determinadas situaciones.

2. Publicar la interface de programación de una clase sin descubrir cómo están implementados los métodos.

3. Permitiría agrupar las clases en matriz objetos y aplicar polimorfismo.

Las clases Static y su miembros

Una clase estática es básicamente igual que una clase no estática, pero existe una diferencia: no se pueden crear instancias de una clase estática. En otras palabras, no se puede utilizar la palabra clave new para crear una variable del tipo clase. Dado que no hay ninguna variable de instancia, el acceso a los miembros de una clase estática se realiza mediante el propio nombre de clase. Por ejemplo, si tenemos una clase estática que llamada Persona e incluye un método público denominado BuscarPersona, la llamada al método se realiza tal y como se muestra en el ejemplo siguiente:

Persona.BuscarPersona();

Como sucede con todos los tipos de clase, Common Language Runtime (CLR) de .NET Framework carga la información de tipo de una clase estática cuando se carga el programa que hace referencia a la clase. El programa no puede especificar exactamente cuando se carga la clase. Sin embargo, se garantiza que se ha cargado, que sus campos se han inicializado y que se ha llamado a su constructor estático antes de que se haga referencia a la clase por primera vez en el programa. Solo se llama una vez a un constructor estático y una clase estática permanece en memoria durante el período de duración del dominio de aplicación donde reside el programa.

Las clases estáticas son de tipo sealed y, por consiguiente, no pueden heredarse. No pueden heredar de cualquier clase, excepto Object. Las clases estáticas no pueden contener un constructor de instancia; sin embargo, pueden contener un constructor estático. Las clases no estáticas también deben definir un constructor estático si contienen miembros estáticos que requieren una inicialización.

Nuestras novedades en tu e-mail

Escribe tu e-mail:

Al presionar "Recibir" estás dándote de alta y aceptas las condiciones legales de mailxmail

Cursos similares a Diseño de Aplicaciones Orientadas a Objetos (2/3)


  • Vídeo
  • Alumnos
  • Valoración
  • Cursos
1. Diseño de Aplicaciones Orientadas a Objetos (1/3)
En esta oportunidad deseamos enseñarte un nuevo curso de programación en el cual... [05/10/11]
91  
2. Actionscript 3. Objetos
Objetos AS3 . Entra a nuestro tutorial de Actionscript 3 y aprende el lenguaje de... [04/07/11]
121
Curso con video
3. PHP y MySQL. Aplicaciones Web: programación (primera parte)
Programación de aplicaciones Web con PHP y MySQL. Con este curso aprenderás el... [02/12/08]
5.012  

El blog de mailxmail|¿Qué es mailxmail.com?|ISSN: 1699-4914|Ayuda
Publicidad|Condiciones legales de mailxmail


¿Te interesa? ¡Te enviamos gratis las novedades de Programación!