Interface

August 2, 2007 at 1:07 pm (interface)

Interface

    Common Uses of Interface

  •        Interface is used to collect similarities. Wherever we have to implement in the class means follow that similarities  

    Wherever we have to use  

  •           Two person using same code but connection to the database methods only differ to each other. One person use sql based connection another one use oracle based connection. This type of scenario we can use Interface.   

   For Example     

  •          A human  and a parrot can both whistle, however it would not make sense to represent Humans and Parrots as subclasses of a Whistler class, rather they would most likely be subclasses of an Animal class (likely with intermediate classes), but would both implement the Whistler interface

     What is interface

  • The behavior of classes 

  • All methods of an interface are abstract methods 

  • They cannot have bodies 

  • You cannot create an instance from an interface 

  • An interface can only be implemented 

  • This is the concept of encapsulation

  • During runtime, actual object instance is associated

    with the interface type

  • It needs only the interface at the compile time

  • Interface does not contain constructor.

  • It not supports multiple inheritance directly but using interfaces we can achieve multiple inheritance. 

Defining Classes and Interfaces in VB .NET

            Public Class AClass

            End Class

            Public Interface AnInterface

            End Interface 

Implementing Interfaces

             Public Interface AnInterface   

                  Function WhoAmI() As String     

            End Interface  

          Public Class AClass

                   Implements AnInterface

                     Public Function WhoAmI() As String Implements AnInterface.WhoAmI

                            Return “AClass”

                     End Function

         End Class

Advertisements

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: