Visual Basic NET OOP Part2 Rully Yulian MF
Visual Basic. NET – OOP Part-2 Rully Yulian MF MCAD, MCPD, MCT, MVP VB. NET Independent IT Trainer - Application Developer http: //www. yulianmf. com rully@yulianmf. com
Overview �Inheritance �Polymorphism �Partial Class �Constructor �Overriding �Shadowing �My. Base, My. Class, Me
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 Customer. Form ‘… End Class
Constructor �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(By. Val IDNumber As Integer) ‘. . Overload Constructor End Sub
Overriding �Merubah implementasi detail prosedur yang terdapat di base class �Menggunakan keyword Overridable dan Overrides �Default Not. Overridable �Signature member yang di override harus sama � Public Overridable Function Base. Salary() As Integer ‘…Default Implementation End Function � Public Overrides Function Base. Salary() 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 �My. Class �Memanggil overridable member di base class �Not. Overridable �Merujuk ke instance class dimana code tersebut dieksekusi
- Slides: 9