BAB PEMROGRAMAN
BERORIENTASI OBJEK (OOP)
2
A. Pemograman Berorientasi Objek (Oop)
Jika pemrograman pada visual basic 6.0 dan versi sebelumnya bersifat
procedural atau berorientasi kerja, maka pemrograman pada Visual Basic 2008
berorientasi objek.
Sedangkan dalam OOP, programmer lebih berfokus dengan objek. Setiap objek
dapat dibuat, tergantung bagaimana programmer melihat masalah.
Sebagai contoh, anda ingin membuat aplikasi rental VCD. Maka objek dapat
beruap anggota dan VCD. Misalnya untuk objek anggota. Data pada anggota
dapat berupa nama, alamat, telepon. Sedangkan kerja pada anggota bisa berupa
meminjam atau mengembalikan VCD.
Isi dari OOP biasanya :
1. Class dan Objek
2. Access Modifier
3. Pewarisan (Inheritance)
4. Overriding
5. Overloading
2. Bentuk objek
Dengan syntax : Dim ObjectName as ClassName
ObjectName = New className[arg1, arg2, …]
, caranya :
a. Pada form1 ganti name-nya = frmrental.vb + lalu design code
dan program spt dibawah ini:
Ket :
Nama objeknya = baru
C. Inheritence
Ket :
a. Class Dosen, dapat dibuat agar memiliki data umum seperti nama, alamat,
jenis_kelamin, dan NIDN (Nomor induk Dosen Nasional)
Syntax sbb:
Public Class DerivedClass
Inherits BaseClass
End Class
Contoh:
1. Buat Aplikasi baru dengan nama Vb08_Pewarisan , caranya : klik menu
file + new project + templatenya = Console Application + Ok
D. Overriding
Overriding digunakan untuk mendifinisikan ulang metode yang diturunkan
dari base class. Artinya, ada metode dalam derived class dan base class
mempunyai nama sama, namun fungsinya berbeda. Overriding dilakukan
dengan cara membuat metode pada derived class yang memiliki nama sama
dengan salah satu metode pada base class.
Contoh:
1. Edit lagi aplikasi Vb08_Pewarisan . edit metode tampilkan() dalam
class Dosen agar dapat ditimpa (override). Caranya, tambahkan
keyword Overridable di depan sub.
Ket : Maka program akan menjalankan metode tampilkan dari derived class, bukan
base class.
4. Pada class turunan, anda dapat menggunakan metode tampilkan pada
class induk. Caranya menggunakan kata kunci MyBase.
Coba anda ganti kode pada metode tampilkan( ) di langkah 2 menjadi seperti berikut
ini :
Maka metode tampilkan( ) pada class induk akan ikut dijalankan dalam metode tampilkan( )
dari class turunan.