In visual basic, Encapsulation is a process of binding the data members and member functions into a single unit. In visual basic, the class is the real-time example for encapsulation because it will combine the various types of data members and member functions into a single unit.
Generally, in visual basic the encapsulation is useful to prevent alteration of code (data) accidentally from the outside of functions. In visual basic, by defining the class fields with properties we can protect the data from accidental corruption.
If we define class fields with properties, then the encapsulated class won’t allow us to access the fields directly instead, we need to use getter and setter functions to read or write data based on our requirements.
Following is the example of defining an encapsulation class using properties with Get
and Set
accessors.
Class User
Private location As String
Private name As String
Public Property Ulocation() As String
Get
Return location
End Get
Set(ByVal value As String)
location = value
End Set
End Property
Public Property Uname() As String
Get
Return name
End Get
Set(ByVal value As String)
name = value
End Set
End Property
End Class
If you observe the above code, we defined variables with private access modifiers and exposing those variables in a public way by using properties Get
and Set
accessors. In case, if you want to make any modifications to the defined variables, we can make it by using properties with Get
and Set
accessors.
Following is the example of defining an encapsulated class in a visual basic programming language.
Module Module1
Class User
Private location As String
Private name As String
Public Property Ulocation() As String
Get
Return location
End Get
Set(ByVal value As String)
location = value
End Set
End Property
Public Property Uname() As String
Get
Return name
End Get
Set(ByVal value As String)
name = value
End Set
End Property
End Class
Sub Main()
Dim u As User = New User()
' Set accessor will invoke
u.Uname = "Suresh Dasari"
' Set accessor will invoke
u.Ulocation = "Hyderabad"
' Get accessor will invoke
Console.WriteLine("Name: " & u.Uname)
' Get accessor will invoke
Console.WriteLine("Location: " & u.Ulocation)
Console.WriteLine(vbLf & "Press Enter Key to Exit..")
Console.ReadLine()
End Sub
End Module
If you observe the above example, we defined fields in encapsulated class using properties and we are able to manipulate field values using Get
and Set
accessors of properties.
When we execute the above visual basic program, we will get the result as shown below.
This is how we can use encapsulation in a visual basic programming language to bind the data members and member functions into a single unit by protecting the data from accidental corruption.