Name

Implements Statement

Syntax

ImplementsInterfaceName [,InterfaceName][,...]
InterfaceName

Use: Required

Type: String literal

The name of the interface that a class implements

Description

The Implements statement specifies that you will implement an interface within the class in which the Implements statement appears.

Rules at a Glance

  • Implementing an interface or class means that the implementing class will provide code to implement every Public member of the implemented interface or class. If you fail to implement even a single Public member, an error will result.

  • The Implements statement cannot be used in a standard module; it is used only in class modules.

  • By convention, interface names begin with a capital I, as in IMyInterface.

  • For more information on this topic, see Chapter 3.

Example

Friend Interface IAnimal

   ReadOnly Property Name(  ) As String
   Function Eat(  ) As String
   Function SoundNoise(  ) As String
End Interface

Public Class CWolf
   Implements IAnimal

   Public ReadOnly Property Name(  ) As String _ 
                            Implements IAnimal.Name
      Get
         Return "Wolf"
      End Get
   End Property

   Public Function Eat(  ) As String Implements IAnimal.Eat
      Eat = "caribou, salmon, other fish"
   End Function

   Public Function Sound(  ) As String Implements IAnimal.SoundNoise
      Sound = "howl"
   End Function
End Class

Module modMain

Public Sub Main
   Dim oWolf As New CWolf
   Console.WriteLine(oWolf.Sound)
   oWolf = Nothing
End Sub

End Module

Programming Tips and Gotchas

  • If you do not wish to support a procedure from the implemented class, ...

Get VB .NET Language in a Nutshell now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.