Encapsulation VB.Net

alfa6661
- January 13, 2013
0 (0 votes)
Rate :
Encapsulation pada VB.Net

Encapsulation ??

  • Encapsulation adalah salah satu prinsip dasar pemrograman berorientasi obyek.
  • Encapsulation adalah proses menyembunyikan semua detail internal dari sebuah objek dari dunia luar
  • Encapsulation adalah kemampuan untuk menyembunyikan data dan metode dari luar dunia dan hanya untuk mengungkapkan data dan metode yang diperlukan
  • Encapsulation adalah lapisan pelindung yang mencegah kode dan data yang secara acak diakses oleh kode lain atau di luar kelas
  • Encapsulation memberi kita maintainability, fleksibilitas dan diperpanjang untuk kode kita.
  • Encapsulation membuat implementasi dapat diakses ke bagian lain dari program tersebut dan melindungi dari tindakan apa pun mungkin dilakukan di luar fungsi atau kelas.
  • Encapsulation menyediakan cara untuk melindungi data dari korupsi disengaja
  • Encapsulation menyembunyikan informasi dalam suatu objek
  • Encapsulation adalah teknik atau proses membuat daerah dalam sebuah akses pribadi dan menyediakan kelas untuk bidang menggunakan metode publik
  • Encapsulation memberi Anda kemampuan untuk memvalidasi nilai sebelum mengubah user obyek atau memperoleh nilai

Manfaat Encapsulation

  • Dalam bidang Encapsulation sebuah kelas dapat read only atau Write only
  • kelas A dapat memiliki kontrol atas di bidangnya
  • kelas A dapat mengubah tipe data bidangnya kapan saja tapi pengguna dari kelas ini tidak perlu mengubah kode apapun

Contoh :

Public Class Person
  Private m_NamaDepan as String
  Private m_NamaBelakang as String
  Private m_NamaLengkap as String
 
  Public Property NamaDepan() as String
    Get
      NamaDepan = m_NamaDepan
    End Get
 
    Set(ByVal Value as String)
      m_NamaDepan = Value
      m_NamaLengkap = m_NamaBelakang & ", " & m_NamaDepan
    End Set
  End Property
 
  Public Property NamaBelakang() as String
    Get
      NamaBelakang = m_NamaBelakang
    End Get
 
    Set(ByVal Value as String)
      m_NamaBelakang = Value
      m_NamaLengkap = m_NamaBelakang & ", " & m_NamaDepan
    End Set
  End Property
 
  ReadOnly Property NamaLengkap() as String
    Get
      NamaLengkap = m_NamaDepan
    End Get
  End Property
End Class

Computer science education cannot make anybody an expert programmer any more than studying brushes and pigment can make somebody an expert painter

– Eric S. Raymond

Have a better explanation?

If you have comments about this post. Please write your comments below

No comments associated with this article