Rully Yulian MF MCAD,MCPD,MCT,MVP VB.NET Independent IT Trainer - Application Developer
Overview Inheritance Polymorphism Partial Class Constructor Overriding Shadowing MyBase, MyClass, 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 CustomerForm ‘… 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(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
MyClass Vs Me MyClass Memanggil overridable member di base class NotOverridable Me Merujuk ke instance class dimana code tersebut dieksekusi