Compartir a través de


Información general sobre interfaces

Actualización: noviembre 2007

Las interfaces, como las clases, definen un conjunto de propiedades, métodos y eventos. Pero de forma contraria a las clases, las interfaces no proporcionan implementación. Se implementan como clases y se definen como entidades separadas de las clases.

Una interfaz representa un contrato, en el cual una clase que implementa una interfaz debe implementar cualquier aspecto de dicha interfaz exactamente como esté definido.

Con las interfaces, puede definir características como grupos pequeños de miembros relacionados estrechamente. Puede desarrollar implementaciones mejoradas para sus interfaces sin poner en peligro el código existente, minimizando de este modo los problemas de compatibilidad. También puede agregar nuevas características en cualquier momento, mediante el desarrollo de implementaciones e interfaces adicionales.

A pesar de que las implementaciones de interfaces pueden evolucionar, las propias interfaces no pueden cambiarse una vez editadas. Los cambios que se realicen en una interfaz editada pueden interrumpir el código existente. Si piensa en una interfaz como si fuera un contrato, resulta evidente que ambas partes del contrato tienen un papel específico. El editor de una interfaz se compromete a no cambiar nunca la interfaz, y la persona que la implementa se compromete a implementarla exactamente tal y como haya sido diseñada.

En versiones anteriores de Visual Basic, podía utilizar interfaces pero no crearlas directamente. Ahora puede definir verdaderas interfaces mediante la instrucción Interface e implementarlas con una versión mejorada de la palabra clave Implements.

Vea también

Tareas

Cómo: Crear e implementar interfaces

Tutorial: Crear e implementar interfaces

Conceptos

Definición de interfaz

Palabra clave Implements e instrucción Implements

Ejemplos de implementación de interfaces en Visual Basic

Cuándo se deben utilizar interfaces

Referencia

Instrucción Interface (Visual Basic)

Otros recursos

Herencia en Visual Basic