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
0 comments:
Post a Comment