Mostrando entradas con la etiqueta Interfaces. Mostrar todas las entradas
Mostrando entradas con la etiqueta Interfaces. Mostrar todas las entradas

sábado, 4 de noviembre de 2017

Curso de C#: interfaces

Interfaces

En teoría de orientación a objetos, la interfaz de una clase es todo lo que podemos hacer con ella. A efectos prácticos: todos los métodos, propiedades de la clase conforman su interfaz.

Nota.
(Las variables públicas también formarían parte de la interfaz, pero no es recomendable declarar variables públicas. Siempre acceder a ellas a través de propiedades).

No tendría sentido establecer una relación de herencia entre conjuntos completamente distintos, por más que muchos de sus miembros fueran a ser comunes. Por ejemplo, no estaría bien heredar una clase tarjeta de crédito y otra clase cuenta corriente de una clase banco. Por más que en todos ellos puedan hacerse ingresos o reintegros, está claro que ni las tarjetas de crédito ni las cuentas corrientes son bancos. En resumen, no hay que basarse únicamente en la funcionalidad para establecer una relación de herencia entre clases.
Es en este último caso donde juegan un papel importante las interfaces. Una interfaz es la definición de un conjunto de miembros que serán comunes entre clases que serán (o no) completamente distintas. La interfaz conoce cómo será la funcionalidad de cualquier clase que la implemente pero, no podrá conocer los detalles de esa implementación en cada una de esas clases, de modo que una interfaz no puede implementar nada de código, sino que, sólo puede describir un conjunto de miembros.

Interfaces en C#

sábado, 15 de abril de 2017

Interfaces

Introducción


Un interfaz proporciona una lista de propiedades y métodos que posteriormente serán codificados en una o varias clases. Es decir, su naturaleza es declarativa, no contiene código de los miembros que expresa. En. NET, las interfaces se utilizan comúnmente para prestación de servicios para una clase. La interfaz  apoya algo que puede hacer el objeto de la clase, pero el servicio no está incluido en la relación es-un de la herencia.

Cuando utilizamos la herencia para hacer  nuevas clases diferentes de las clases existentes, si las clases están relacionadas por la herencia, se puede hacer referencia a una instancia derivada a través de una referencia a un valor de la clase base. Este comportamiento polimórfico no se limita a las clases derivadas. Visual Basic. NET ofrece otra construcción: la interfaz, que también se comporta de forma polimórfica

Interfaces con visual basic.NET