Visual Basic .Net - Object Oriented Programming
Class & Object :  
—Class
—Merupakan Blue Print dari sebuah object
—Design time sebuah Object
—Code at Design Time
—Object
—Representasi dari Class
—Instantiasi Class
—Dialokasikan didalam Heap Memory
 Acces Modifier :
Merupakan keyword yang digunakan untuk membatasi aksesibilitas sebuah class member. Access modifier ini dapat berupa :
—Private
—Aksesibilitas hanya untuk class yang bersangkutan
—Public
—Aksesibilitas  yang tidak terbatas
—Friend
—Aksesibilitas hanya untuk assembly yang sama
—Protected
—Aksesibilitas untuk class yang bersangkutan dan class turunannya
—Protected Friend
—Aksesibilitas Protected untuk assembly yang sama
Class Member :
Encapsulation:
Interface :
—Merupakan struktur program yang mendefinisikan contract berupa Property dan Method
—Tidak menyediakan implementasi detail
—Implementasi detail diserahkan pada class yang implement Interface tersebut
—Semua member di dalam Interface harus diimplementasikan pada class yang implement Interface tersebut.
—Perubahan di dalam Interface harus merubah code class yang implement Interface tersebut
—Public Interface IDataManipulation
  Function SaveData As Boolean
  Sub DeleteData(ByVal ObjectID As Integer)
  End Interface
Abstract Class :
—Merupakan class yang dijadikan sebagai Base Class
—Menyediakan fungsionalitas umum untuk class turunannya
—Dideklarasikan dengan keyword MustInherit
—Tidak dapat langsung diinstantiasi
—Public MustInherit Class Shape
  ‘……Code
  End Class
Inheritance :
—Mendefinisikan class baru berdasarkan class yang ada
—Memiliki behaviour yang sama dari base class
—Merupakan teknik yang digunakan untuk pemodelan object real
—Hanya mengenal single inheritance
—Dideklarasikan dengan Inherits Keyword
—Public Class Manager
  Inherits Employee
  ‘…..
  End Class
Polymorphism :
Kemampuan sebuah object untuk memiliki implementasi detail yang berbeda berdasarkan Base class yang sama
—Berbasiskan Inheritance dan Interface
 Partial Class :
—Fitur baru sejak Visual Basic 2005
—Split class ke file yang berbeda
—Di Merge pada saat compiling
—Menyederhanakan design sebuah class
—Dapat digunakan untuk memisahkan UI code dan Business Logic code
—Public Partial Class CustomerForm
  ‘…
  End Class
 Construktor :
Method yang dieksekusi pertama kali ketika sebuah class diinstantiasi
—Dapat memanfaatkan fitur Overloading
—Default Constructor merupakan constructor yang tidak memiliki parameter.
—Public Sub New()
  ‘..Default Constructor tidak berparameter
  End Sub
—Public Sub New(ByVal IDNumber As Integer)
  ‘..Overload Constructor
  End Sub  
Overriding :
—Merubah implementasi detail prosedur  yang terdapat di base class
—Menggunakan keyword Overridable dan Overrides
—Default NotOverridable
—Signature member  yang di override harus sama
—Public Overridable Function BaseSalary() As Integer
  ‘…Default Implementation
  End Function
—Public Overrides Function BaseSalary() As Integer
  ‘…Another Implementation
  End Function
 Shadowing :
—Merubah behaviour  base class member
—Berlaku pada variabel atau prosedur
—Perubahan dapat terjadi pada Access Modifier, Signature Parameter dan Tipe Data nilai yang dikembalikan
—Shadowing dapat berupa :
—Scope
—Inheritance
 My Class VS Me :
—MyClass
—Memanggil overridable member di base class
—NotOverridable
—Me
—Merujuk ke instance class dimana code tersebut dieksekusi
Tidak ada komentar:
Posting Komentar