Pada kesempatan ini saya akan memulai menjelaskan dengan singkat apa itu Inheritance. Inheritance adalah kemampuan untuk membuat class turunan yang mewarisi property dan method dari class induknya atau bisa kita bilang inheritance itu warisan.
Contohnya, misalkan seorang ibu memiliki sifat sabar jika ada masalah, maka methodnya ini secara tidak langsung terwarisi kepada salah satu atau semua anaknya. Hal ini yang dinamakan warisan sebuah sifat dari sang induk.
Sama halnya dengan programming khususnya VB.Net, tapi yang membedakan kita perjelas lagi disetiap kelas atas method yang diturunkan. Proses pewarisan dari kelas induk ke kelas anak itu disebut DERIVING. Sebenarnya dalam istilah programming, kelas induk disebut Base Class sedangkan Kelas Anak disebut SubClass (Kelas Turunan). Semua Base Class dikelompokkan ke dalam suatu wadah yang disebut dengan Namespaces. Okeh kita langsung saja ke tahap pembuatan aplikasi yang berdasarkan fitur OOP ini yakni Inheritance.
Sekarang kita akan buat suatu program untuk menampilkan data anggota keluarga dengan hubungannya seperti yang digambarkan pada class Diagram dibawah ini. (ps: Class Diagram ini dapat kita dapat dari aplikasi yang telah kita buat juga, yaitu dengan cara klik kanan Nama Project yang telah kita tentukan di Solution Explorer, lalu view Class Diagram).
Untuk design Form yang akan kita buat, saya design sangat sederhana karena Cuma ada dua komponen yaitu ListBox1 dan Button1. Untuk lebih jelasnya mari kita lihat Gambar Di Bawah ini.

Yaps, sekarang lah saatnya kita buat project baru, untuk membuat project baru, klik File -> New Project. Ketik nama Project yang kita inginkan. Buat sebuah Class Orang_Tua, caranya klik pada menu project atau klik kanan nama Project yang tadi kita tentukan, lalu klik Add Class. Ketik Nama Classnya Orang_Tua.vb pada field yang ada pada kotak dialog add class tersebut. Setelah dibuat baru ketik kode programnya seperti berikut
Public Class Orang_Tua
Private xBapak As String
Private xIbu As String
Public Property Nama_Bapak() As String
Get
Return xBapak
End Get
Set(ByVal value As String)
xBapak = value
End Set
End Property
Public Property Nama_Ibu() As String
Get
Return xIbu
End Get
Set(ByVal value As String)
xIbu = value
End Set
End Property
End Class
Lalu buat juga class turunannya dengan nama Anak_Pria, caranya pun sama seperti diatas. Lalu bagaimana caranya class anak ini dideklarasikan sebagai class turunan, caranya ketik perintah Inherits pada class ini. Untuk lebih jelasnya, lihat dibawah ini.
Kode Class Anak :
Public Class Anak_Pria
Inherits Orang_Tua
Private xPria As String
Private xUsia_P As Byte
Public Property Nama_Pria() As String
Get
Return xPria
End Get
Set(ByVal value As String)
xPria = value
End Set
End Property
Public Property Usia_Pria() As String
Get
Return xUsia_P
End Get
Set(ByVal value As String)
xUsia_P = value
End Set
End Property
End Class
Setelah itu buat juga Class Anak_Wanita, untuk mempersingkat saja, caranya membuat Class Anak_Wanita sama serta kode programnya kurang lebih sama dengan class Anak_Pria. Paling yang diganti hanya xPria jadi xWanita lalu xUsia_P diganti jadi xUsia_W. selebihnya sama.
Langkah terakhir kita buat event click pada objek Button1. Berikut kode programnya.
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim obj_pria As New Anak_Pria
Dim obj_wanita As New Anak_Wanita
With obj_pria
.Nama_Bapak = "Budi"
.Nama_Ibu = "Siti"
.Nama_Pria = "Anto"
.Usia_Pria = "10"
End With
With obj_wanita
.Nama_Wanita = "Anti"
.Usia_Wanita = "7"
End With
With ListBox1
.Items.Add("Nama Ayah : " & obj_pria.Nama_Bapak)
.Items.Add("Nama Ibu : " & obj_pria.Nama_Ibu)
.Items.Add("Nama Anak Pria : " & obj_pria.Nama_Pria)
.Items.Add("Usia Anak Pria : " & obj_pria.Usia_Pria & " Tahun")
.Items.Add("Nama Anak Wanita : " & obj_wanita.Nama_Wanita)
.Items.Add("Usia Anak Wanita : " & obj_wanita.Usia_Wanita & " Tahun")
End With
End Sub
End Class
Setelah diketik semua perintah diatas, coba deh dijalankan programnya, ketik tombol Proses, maka data – data anggota muncul di ListBox. Mudah bukan untuk membuat suatu aplikasi yang didalamnya terdapat unsur Inheritance. Unsur Inheritance ini merupakan fitur penting dalam pemrograman OOP karena sifatnya dapat digunakan kembali di class turunannya. Ya mungkin sekian dulu tutorial kedua dari saya. Moga – moga aplikasi ini bisa jadi inspirasi dalam membuat aplikasi yang lebih baik dengan konsep OOP yang salah satunya konsep Inheritance. ^^


2 komentar:
BLOG CACAT..
GA BRMUTU
makasih bxk infonya mas.. :D
Posting Komentar