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