18.6.16

Visual Basic .Net - Object Oriented Programming

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