Compartir a través de


Palabra clave Implements e instrucción Implements

Actualización: noviembre 2007

La palabra reservada Implements de Visual Basic se utiliza de dos formas. La instrucción Implements significa que una clase o estructura implementa una interfaz. La palabra clave Implements significa que un miembro de clase o de estructura implementa un miembro de interfaz específico.

Instrucción de implementación

Si una clase o estructura implementa una o más interfaces, debe incluir la instrucción Implements inmediatamente después de la instrucción Class o Structure. La instrucción Implements exige que una lista separada por comas de interfaces sea implementada por una clase. La clase o estructura debe implementar todos los miembros de interfaz mediante la palabra clave Implements.

La palabra clave Implements

La palabra clave Implements requiere una lista separada por comas de los miembros de la interfaz que deben implementarse. Por lo general, se especifica solamente un único miembro de interfaz, pero se pueden especificar varios miembros. La especificación de un miembro de interfaz consta del nombre de la interfaz, que debe especificarse en una instrucción Implements dentro de la clase, un punto y el nombre del evento, propiedad o función miembro que debe implementarse. El nombre de un miembro que implementa un miembro de interfaz puede utilizar cualquier identificador permitido y no se limita a la convención InterfaceName_MethodName que se utilizaba en las versiones anteriores de Visual Basic.

Por ejemplo, el código siguiente muestra cómo declarar una subrutina denominada Sub1 que implementa un método de una interfaz:

Class Class1
    Implements interfaceclass.interface2

    Sub Sub1(ByVal i As Integer) Implements interfaceclass.interface2.Sub1
    End Sub
End Class

Los tipos de parámetro y de valores devueltos del miembro que realiza la implementación deben coincidir con la propiedad de interfaz o la declaración de miembro de la interfaz. La forma más habitual de implementar un elemento de una interfaz es con un miembro que tenga el mismo nombre que la interfaz, como se muestra en el ejemplo anterior.

Para declarar la implementación de un método de interfaz, puede utilizar cualquier atributo permitido en las declaraciones de método de instancia, incluidos Overloads, Overrides, Overridable, Public, Private, Protected, Friend, Protected Friend, MustOverride, Default y Static. El atributo Shared no está permitido, ya que define una clase en lugar de un método de instancia.

Con Implements también puede crear un único método que implemente varios métodos definidos en una interfaz, como en el ejemplo siguiente:

Class Class2
    Implements I1, I2

    Protected Sub M1() Implements I1.M1, I1.M2, I2.M3, I2.M4
    End Sub
End Class

Puede utilizar un miembro privado para implementar un miembro de interfaz. Cuando un miembro privado implementa un miembro de una interfaz, el miembro pasa a estar disponible por medio de la interfaz, aunque no está disponible directamente en las variables de objeto para la clase.

Vea también

Tareas

Cómo: Crear e implementar interfaces

Tutorial: Crear e implementar interfaces

Conceptos

Información general sobre interfaces

Definición de interfaz

Ejemplos de implementación de interfaces en Visual Basic

Cuándo se deben utilizar interfaces

Referencia

Implements (Instrucción)

Implements (Visual Basic)

Otros recursos

Herencia en Visual Basic