SlideShare a Scribd company logo
Rolly Yesputra, M.Kom | Organisasi Komputer | 2013 6
MODUL X
OOP (OBJECT ORIENTED PROGRAMMING) LANJUTAN
10.1 Constructor dan Destructor
Konstruktor (Constructor) dan Destruktor (Destruktor) Meruapakan bagian
penting didalam Object Oriented Programming (OOP), untuk lebih jelasnya akan
dibahas dibawah ini:
10.1.1 Konstruktor ( Constructor )
Konstruktor merupakan method yang akan dijalankan secara otomatis ketika
sebuah Object dari Class dijalankan. Pada umumnya konstruktor akan dibuat dengan
menggunakan kata kunci Sub New didalam pemrograman Visual Basic .Net.
Aturan penulisan dalam membuat konstruktor sebagai berikut :
Public Sub New ()
[ Perintah 1]
[ Perintah 2]
.................
End Sub
Contoh Penggunaan nya pada Visual Basic .Net :
10.1.2 Destructor
Destruktor merupakan kode yang digunakan untuk mengakhri jalannya aplikasi
yang sedang dijalankan. Dengan menggunakan Destruktor ini akan mengapus semua
histori dan data yang ada didalam memori. Pada umumnya method ini hanya dapat
Rolly Yesputra, M.Kom | Organisasi Komputer | 2013 7
digunakan untuk mengkhiri jalannya aplikasi dan tidak adalagi object yang tersedia
didalam memory. Untuk destruktor ini akan menggunakan kata kunci yaitu Finalize.
Aturan penulisan kode :
MyBase.Finalize( )
Didalam Visual Studia 2010 Seperti dibawah ini:
10.2 Pewarisan Class / Inheritance
Inheritance merupakan fungsi pewarisan atau turunan dari suatu Class dari Class
yang telah ada. Dengan menggunakan fasilitas pewarisan, maka resource yang sudah
ada sebelumnya akan dapat dimanfaatkan lagi sebelumnya. Dengan menggunakan
fasilitas turunan ini kemungkinan dalam menggunakan kode ulang itu akan sangat
mudah dilakukan, cara yang paling mudah nya adalah dengan menurunkan dari Class
yang lama ke Class yang baru. Sebagai gambarannya seperti diagram dibawah ini yang
memberikan visualisasi mengenai sebuah class bisa diturunkan ke Class yang lainnya
dengan memberikan semua yang ada didalam Class utama nya. Lihat bagan dibawah :
BUKU
ILMIAH NOVEL
ILMU KOMPUTER SAINS
Rolly Yesputra, M.Kom | Organisasi Komputer | 2013 8
Dari bagan diatas dapat kita lihat bahwa ada beberapa Class yang pertama ada
Class Buku, Ilmiah,Novel, ILMU KOMPUTER, SAINS. Class BUKU Merupakan
Class yang paling Tinggi yang akan diwariskan ke Class dibawah nya. Class ILMIAH
merupakan Class yang mewarisi Class Buku, begitu juga dengan Class Novel. Mungkin
untuk lebih memahami lagi , maka saya akan buatkan satu Diagram lagi seperti dibawah
ini :
Keterangan :
Simbol ini menandakan arah pewarisan, atau meruapakan turunan
dari, Misalnya Karnivora Turunan Dari Animal, atau Mewarisi Animal.
Didalam pemrograman Visual Basic .Net memiliki cara khusus dalam
melakukan pewarisan ini, dengan menggunakan kata kunci Inherits, untuk lebih
Jelasnya seperti berikut ini:
Aturan Penulisan:
Inherits nama_class_yang_diwarisi
Contoh Penggunaan Dalam VB Net :
a. Buatlah Sebuah Class dengan nama Buku  Lihat Kode Dibawah ini :
ANIMAL
KARNIVORA OMNIVORA HERBIVORA
Harimau ULAR
Rolly Yesputra, M.Kom | Organisasi Komputer | 2013 9
Pada class Buku diatas memiliki dua Field dengan nama judul
dan harga, setiap field akan dibuatkan Property yang akan menghandle
pemberian dan pengambilan nilai dari field-field tersebut. Setiap property
mermiliki tipe data yang sama dengan tipe data field yang ada.
b. Selanjutnya Buatlah Sebuah Class Lagi Dengan nama Pembeli  Lihat
Kode Dibawah ini:
Rolly Yesputra, M.Kom | Organisasi Komputer | 2013 10
Pada kode program diatas secara sekilas hampir sama dengan Class Buku yang
kita buat sebelumnya, tetapi disini ada perbedaan yaitu kode yang terdapat pada baris
kode no 6 dengan isi Inherits Buku dimana perintah ini digunakan agar Class Pembeli
ini mewarisi Class Buku yang ada pada file lainnya. Jadi dengan menggunakan teknik
ini, maka didalam Class pembeli kita tidak perlu lagi membuat semua field dan Property
yang ada didalam Class Buku, kita hanya tinggal pakai apa yang ada didalam Class
Buku Tersebut. Maka dengan keuntungan ini yang menjadikan pemrograman lebih
hemat dan cepat dalam pengembangan berikutnya.
Rolly Yesputra, M.Kom | Organisasi Komputer | 2013 11
c. Selanjutnya buat Form Baru dengan nama MenuUtama  lihat gambar
d. Selanjutnya Double Click Form untuk memberikan Event Form_Load 
Ketikan Program dibawah ini :
Pada Class MenuUtama dideklarasikan sebuah variabel dengan
nama ari dan tipe data Pembeli pada event Form_Load diciptakan Object
dari ari tersebut . karena semua sudah diwariskan maka Ari hanya tinggal
memanggil property yang ada didalam class Pembeli dan Class Buku, karena
Setiap object akan memiliki semua property yang ada didalam Class.
Rolly Yesputra, M.Kom | Organisasi Komputer | 2013 12
e. Selanjutnya Running Program dan Dapatkan hasilnya seperti gambar
berikut ini :
10.3 Polymorphism
Polymorphism merupakan sub atau fungsi yang memiliki banyak bentuk
(Memiliki nama yang sama akan tetapi meiliki perameter yang berbeda dengan tipe data
yang berbeda ). Polymorphism secara ekstensif digunakan untuk implementasi
Inheritance.
Contoh Penggunaan Polymorphism :
Public Function BeliBuku( Parameter Lokal A )
Dan Fungsi yang kedua
Public Function BeliBuku( Parameter Lokal B )
Contoh Penggunaan Polymorphism pada VB Net 2010 :
a. Buatlah Class dengan nama Polymorphism
b. Ketikkan Kode Program untuk implementasi Polymorphism  lihat kode
dibawah ini:
Rolly Yesputra, M.Kom | Organisasi Komputer | 2013 13
Perhatikan kode diatas, bahwa disana terdapat 2 fungsi yang
memiliki nama yang sama yaitu BeliBuku, tetapi memiliki parameter yang
berbeda. Anda dapat memperhatikan parameter lokal yang disediakan
didalam Class Polymorphism diatas. Polymorphism ini memiliki dua bentuk
yang berbeda yang akan kita bahas dibawah ini :
10.3.1 Overloading
Overloading merupakan penerapan Polymorphism didalam Class yang berbeda.
Dimana fungsi yang memiliki nama yang sama namun ditempatkan pada class yang
berbeda, tetapi antara dua class atau lebih tersebut harus sudah dihubungkan dengan
teknik Inheritance. Lihat penerapan dibawah ini :
a. Buatlah Class Buku  Buatlah sebuah fungsi Hitung dengan dua parameter
lokal yaitu Harga dan Jumlah  Lihat Kode dibawah ini :
b. Buatlah Class yang kedua dengan nama Pembeli  Turunkan Class Buku ke
Class Pembeli  Buatlah Fungsi dengan nama yang sama seperti class Buku
diatas  Lihat Kode berikut ini :
Rolly Yesputra, M.Kom | Organisasi Komputer | 2013 14
Untuk mengimplementasikan konsep Overloading pada
Polyorphism dengan menggunakan kata kunci Overloads , lihat kode
program pada baris kode dengan nomor 8.
10.3.2 Overrides
Overrides merupakan perintah untuk mengganti function lama dengan nama
yang sama dengan function yang baru , dengan syarat function yang lama harus
menggunakan kata overridable pada saat pembuatan function pertama kalinya.
Contoh penggunaan :
a. Buatlah Class dengan nama Mahasiswa  Seperti kode dibawah ini :
Pada kode diatas jelas bahwa Overridable ini digunakan untuk memberikan
akses kepada Class lain untuk bisa mengoverride fungsi yang ada, jadi suatu
fungsi jika ingin di override maka ketika fungsi itu diciptakan haruslah
disertakan kata kunci Overridable pada fungsi tersebut.
b. Untuk Class berikutnya kita akan membuat sebuah Class yang akan
mengoverride Fungsi IsiData yang ada didalam Class Mahasiswa  Buat
Class Baru Dengan Nama KRS  Ketikkan Kode Dibawah ini :
Rolly Yesputra, M.Kom | Organisasi Komputer | 2013 15
Dapat dilihat pada kode diatas bahwa fungsi dengan nama yang
sama dan parameter yang sama tetapi diberi kata kunci Override untuk
menimpa atau menghapus fungsi yang lama.
7. Materi Test
Buatlah aplikasi yang dapat menentukan jumlah hari berdasarkan nama bulan, tahun
yang telah ditentukan. Gunakanlah prinsip OOP yang sudah dipelajari sebelumnya.
Desainnya sebagai berikut ini :
Selesaikanlah Program diatas...

More Related Content

What's hot

Analisa dan Perancangan Sistem Informasi
Analisa dan Perancangan Sistem InformasiAnalisa dan Perancangan Sistem Informasi
Analisa dan Perancangan Sistem InformasiFarichah Riha
 
Konsep dasar database
Konsep dasar databaseKonsep dasar database
Konsep dasar databaseFE FE
 
Analisis ERD Database Rumah Sakit
Analisis ERD Database Rumah SakitAnalisis ERD Database Rumah Sakit
Analisis ERD Database Rumah SakitFitria Nuri
 
Toko online erd dan analisis sistem informasi penjualan berbasis web - mode...
Toko online   erd dan analisis sistem informasi penjualan berbasis web - mode...Toko online   erd dan analisis sistem informasi penjualan berbasis web - mode...
Toko online erd dan analisis sistem informasi penjualan berbasis web - mode...brisma pambudi
 
Pemodelan sistem (DFD)
Pemodelan sistem (DFD)Pemodelan sistem (DFD)
Pemodelan sistem (DFD)Fahmi Hakam
 
Kd3 penggabungan data sql
Kd3 penggabungan data sqlKd3 penggabungan data sql
Kd3 penggabungan data sqlDesty Yani
 
4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)Simon Patabang
 
Lingkungan basis data (2)
Lingkungan basis data (2)Lingkungan basis data (2)
Lingkungan basis data (2)Arib Herzi
 
Arsitektur produk
Arsitektur produkArsitektur produk
Arsitektur produktijar22
 
PERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAKPERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAKDhika The'Lover
 
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLLaporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLShofura Kamal
 
Jawaban uas Perancis
Jawaban uas PerancisJawaban uas Perancis
Jawaban uas Perancislonklonk
 
4.1 Operasi Dasar Singly Linked List 1 (primitive list)
4.1 Operasi Dasar Singly Linked List  1 (primitive list)4.1 Operasi Dasar Singly Linked List  1 (primitive list)
4.1 Operasi Dasar Singly Linked List 1 (primitive list)Kelinci Coklat
 
Dokumen srs -_sistem_informasi_koperasi
Dokumen srs -_sistem_informasi_koperasiDokumen srs -_sistem_informasi_koperasi
Dokumen srs -_sistem_informasi_koperasifachrizal lianso
 
Bagan terstruktur
Bagan terstrukturBagan terstruktur
Bagan terstrukturiimpunya3
 
Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03KuliahKita
 

What's hot (20)

Analisa dan Perancangan Sistem Informasi
Analisa dan Perancangan Sistem InformasiAnalisa dan Perancangan Sistem Informasi
Analisa dan Perancangan Sistem Informasi
 
Konsep dasar database
Konsep dasar databaseKonsep dasar database
Konsep dasar database
 
Presentasi basis data
Presentasi basis dataPresentasi basis data
Presentasi basis data
 
Lingkungan basis data
Lingkungan basis dataLingkungan basis data
Lingkungan basis data
 
Analisis ERD Database Rumah Sakit
Analisis ERD Database Rumah SakitAnalisis ERD Database Rumah Sakit
Analisis ERD Database Rumah Sakit
 
Toko online erd dan analisis sistem informasi penjualan berbasis web - mode...
Toko online   erd dan analisis sistem informasi penjualan berbasis web - mode...Toko online   erd dan analisis sistem informasi penjualan berbasis web - mode...
Toko online erd dan analisis sistem informasi penjualan berbasis web - mode...
 
Pemodelan sistem (DFD)
Pemodelan sistem (DFD)Pemodelan sistem (DFD)
Pemodelan sistem (DFD)
 
Kd3 penggabungan data sql
Kd3 penggabungan data sqlKd3 penggabungan data sql
Kd3 penggabungan data sql
 
4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)
 
Lingkungan basis data (2)
Lingkungan basis data (2)Lingkungan basis data (2)
Lingkungan basis data (2)
 
Arsitektur produk
Arsitektur produkArsitektur produk
Arsitektur produk
 
PERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAKPERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAK
 
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLLaporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
 
Jawaban uas Perancis
Jawaban uas PerancisJawaban uas Perancis
Jawaban uas Perancis
 
4.1 Operasi Dasar Singly Linked List 1 (primitive list)
4.1 Operasi Dasar Singly Linked List  1 (primitive list)4.1 Operasi Dasar Singly Linked List  1 (primitive list)
4.1 Operasi Dasar Singly Linked List 1 (primitive list)
 
Dokumen srs -_sistem_informasi_koperasi
Dokumen srs -_sistem_informasi_koperasiDokumen srs -_sistem_informasi_koperasi
Dokumen srs -_sistem_informasi_koperasi
 
Algoritma penjadwalan proses
Algoritma penjadwalan prosesAlgoritma penjadwalan proses
Algoritma penjadwalan proses
 
Bagan terstruktur
Bagan terstrukturBagan terstruktur
Bagan terstruktur
 
Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03
 
Normalisasi data
Normalisasi dataNormalisasi data
Normalisasi data
 

Similar to Part 9 - Object Oriented Programming Lanjutan

Part 8 - Object Oriented Programming
Part 8 - Object Oriented ProgrammingPart 8 - Object Oriented Programming
Part 8 - Object Oriented ProgrammingRolly Yesputra
 
Pengenalan OOP
Pengenalan OOPPengenalan OOP
Pengenalan OOPdaffa12
 
Resume tentang oop dalam php
Resume tentang oop dalam phpResume tentang oop dalam php
Resume tentang oop dalam phphendrajuniarto
 
Abu yanto tugas resume aplinet
Abu yanto tugas resume aplinetAbu yanto tugas resume aplinet
Abu yanto tugas resume aplinetabuyanto
 
Algoritma dan Struktur Data
Algoritma dan Struktur DataAlgoritma dan Struktur Data
Algoritma dan Struktur DataAs Faizin
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1zisgoo
 
Resume aplinet oop mvc
Resume aplinet oop mvcResume aplinet oop mvc
Resume aplinet oop mvcSam_Azzam
 
Resume tentang oop dalam php
Resume tentang oop dalam phpResume tentang oop dalam php
Resume tentang oop dalam phphendrajuniarto
 
516206149-Solid-Principle-Dan-Design-Pattern.pptx
516206149-Solid-Principle-Dan-Design-Pattern.pptx516206149-Solid-Principle-Dan-Design-Pattern.pptx
516206149-Solid-Principle-Dan-Design-Pattern.pptxAdityaSuryani1
 
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028iis dahlia
 
Uts pemrograman berbasis obj
Uts pemrograman berbasis objUts pemrograman berbasis obj
Uts pemrograman berbasis objJulianGultom2
 
1.introductionto objectorientedprogramming
1.introductionto objectorientedprogramming1.introductionto objectorientedprogramming
1.introductionto objectorientedprogrammingTaufik Hidayat
 
Panduan Java sebagai Pemrograman Berorientasi Objek dan Implementasi Thread
Panduan Java sebagai Pemrograman Berorientasi Objek dan Implementasi ThreadPanduan Java sebagai Pemrograman Berorientasi Objek dan Implementasi Thread
Panduan Java sebagai Pemrograman Berorientasi Objek dan Implementasi ThreadHary HarysMatta
 

Similar to Part 9 - Object Oriented Programming Lanjutan (20)

Part 8 - Object Oriented Programming
Part 8 - Object Oriented ProgrammingPart 8 - Object Oriented Programming
Part 8 - Object Oriented Programming
 
Materi delphi
Materi delphiMateri delphi
Materi delphi
 
Pengenalan OOP
Pengenalan OOPPengenalan OOP
Pengenalan OOP
 
Resume tentang oop dalam php
Resume tentang oop dalam phpResume tentang oop dalam php
Resume tentang oop dalam php
 
Abu yanto tugas resume aplinet
Abu yanto tugas resume aplinetAbu yanto tugas resume aplinet
Abu yanto tugas resume aplinet
 
Modul Object Oriented Programming
Modul Object Oriented ProgrammingModul Object Oriented Programming
Modul Object Oriented Programming
 
Algoritma dan Struktur Data
Algoritma dan Struktur DataAlgoritma dan Struktur Data
Algoritma dan Struktur Data
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
Resume aplinet
Resume aplinetResume aplinet
Resume aplinet
 
Resume aplinet oop mvc
Resume aplinet oop mvcResume aplinet oop mvc
Resume aplinet oop mvc
 
Resume tentang oop dalam php
Resume tentang oop dalam phpResume tentang oop dalam php
Resume tentang oop dalam php
 
516206149-Solid-Principle-Dan-Design-Pattern.pptx
516206149-Solid-Principle-Dan-Design-Pattern.pptx516206149-Solid-Principle-Dan-Design-Pattern.pptx
516206149-Solid-Principle-Dan-Design-Pattern.pptx
 
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028
 
Tugas resum
Tugas resumTugas resum
Tugas resum
 
Uts pemrograman berbasis obj
Uts pemrograman berbasis objUts pemrograman berbasis obj
Uts pemrograman berbasis obj
 
Job 11 sebenarnya
Job 11 sebenarnyaJob 11 sebenarnya
Job 11 sebenarnya
 
Tugas aplinet meresum
Tugas aplinet meresumTugas aplinet meresum
Tugas aplinet meresum
 
Jun stepbystep1
Jun stepbystep1Jun stepbystep1
Jun stepbystep1
 
1.introductionto objectorientedprogramming
1.introductionto objectorientedprogramming1.introductionto objectorientedprogramming
1.introductionto objectorientedprogramming
 
Panduan Java sebagai Pemrograman Berorientasi Objek dan Implementasi Thread
Panduan Java sebagai Pemrograman Berorientasi Objek dan Implementasi ThreadPanduan Java sebagai Pemrograman Berorientasi Objek dan Implementasi Thread
Panduan Java sebagai Pemrograman Berorientasi Objek dan Implementasi Thread
 

More from Rolly Yesputra

Part 13 - Menampilkan Laporan Sederhana
Part 13 - Menampilkan Laporan SederhanaPart 13 - Menampilkan Laporan Sederhana
Part 13 - Menampilkan Laporan SederhanaRolly Yesputra
 
Part 12 - Manajemen Basisdata (MS Access) Lanjutan
Part 12 - Manajemen Basisdata (MS Access) LanjutanPart 12 - Manajemen Basisdata (MS Access) Lanjutan
Part 12 - Manajemen Basisdata (MS Access) LanjutanRolly Yesputra
 
Part 11 - Manajamen Basisdata (MS Access)
Part 11 - Manajamen Basisdata (MS Access)Part 11 - Manajamen Basisdata (MS Access)
Part 11 - Manajamen Basisdata (MS Access)Rolly Yesputra
 
Part 10 - Penanganan Kesalahan (Exception Handling)
Part 10 - Penanganan Kesalahan (Exception Handling)Part 10 - Penanganan Kesalahan (Exception Handling)
Part 10 - Penanganan Kesalahan (Exception Handling)Rolly Yesputra
 
Part 7 - Mengenal Array di Visual Basic .Net
Part 7 - Mengenal Array di Visual Basic .NetPart 7 - Mengenal Array di Visual Basic .Net
Part 7 - Mengenal Array di Visual Basic .NetRolly Yesputra
 
Part 6 - Struktur Kontrol di Visual Basic .Net
Part 6 - Struktur Kontrol di Visual Basic .NetPart 6 - Struktur Kontrol di Visual Basic .Net
Part 6 - Struktur Kontrol di Visual Basic .NetRolly Yesputra
 
Part 5 - Tipe Data-Variabel-Konstanta-Operator-di-VB-NET
Part 5 - Tipe Data-Variabel-Konstanta-Operator-di-VB-NETPart 5 - Tipe Data-Variabel-Konstanta-Operator-di-VB-NET
Part 5 - Tipe Data-Variabel-Konstanta-Operator-di-VB-NETRolly Yesputra
 
Part 4 - Form dan Objek Kontrol (Lanjutan)
Part 4 - Form dan Objek Kontrol (Lanjutan)Part 4 - Form dan Objek Kontrol (Lanjutan)
Part 4 - Form dan Objek Kontrol (Lanjutan)Rolly Yesputra
 
Part 3 - Mengenal Form dan Objek Kontrol
Part 3 - Mengenal Form dan Objek KontrolPart 3 - Mengenal Form dan Objek Kontrol
Part 3 - Mengenal Form dan Objek KontrolRolly Yesputra
 
Part 2 - PENGENALAN VISUAL STUDIO 2010
Part 2 - PENGENALAN VISUAL STUDIO 2010Part 2 - PENGENALAN VISUAL STUDIO 2010
Part 2 - PENGENALAN VISUAL STUDIO 2010Rolly Yesputra
 
Part 1 - PENGENALAN VISUAL STUDIO 2010
Part 1 - PENGENALAN VISUAL STUDIO 2010 Part 1 - PENGENALAN VISUAL STUDIO 2010
Part 1 - PENGENALAN VISUAL STUDIO 2010 Rolly Yesputra
 
Administrasi jaringan komputer_part_2
Administrasi jaringan komputer_part_2Administrasi jaringan komputer_part_2
Administrasi jaringan komputer_part_2Rolly Yesputra
 

More from Rolly Yesputra (12)

Part 13 - Menampilkan Laporan Sederhana
Part 13 - Menampilkan Laporan SederhanaPart 13 - Menampilkan Laporan Sederhana
Part 13 - Menampilkan Laporan Sederhana
 
Part 12 - Manajemen Basisdata (MS Access) Lanjutan
Part 12 - Manajemen Basisdata (MS Access) LanjutanPart 12 - Manajemen Basisdata (MS Access) Lanjutan
Part 12 - Manajemen Basisdata (MS Access) Lanjutan
 
Part 11 - Manajamen Basisdata (MS Access)
Part 11 - Manajamen Basisdata (MS Access)Part 11 - Manajamen Basisdata (MS Access)
Part 11 - Manajamen Basisdata (MS Access)
 
Part 10 - Penanganan Kesalahan (Exception Handling)
Part 10 - Penanganan Kesalahan (Exception Handling)Part 10 - Penanganan Kesalahan (Exception Handling)
Part 10 - Penanganan Kesalahan (Exception Handling)
 
Part 7 - Mengenal Array di Visual Basic .Net
Part 7 - Mengenal Array di Visual Basic .NetPart 7 - Mengenal Array di Visual Basic .Net
Part 7 - Mengenal Array di Visual Basic .Net
 
Part 6 - Struktur Kontrol di Visual Basic .Net
Part 6 - Struktur Kontrol di Visual Basic .NetPart 6 - Struktur Kontrol di Visual Basic .Net
Part 6 - Struktur Kontrol di Visual Basic .Net
 
Part 5 - Tipe Data-Variabel-Konstanta-Operator-di-VB-NET
Part 5 - Tipe Data-Variabel-Konstanta-Operator-di-VB-NETPart 5 - Tipe Data-Variabel-Konstanta-Operator-di-VB-NET
Part 5 - Tipe Data-Variabel-Konstanta-Operator-di-VB-NET
 
Part 4 - Form dan Objek Kontrol (Lanjutan)
Part 4 - Form dan Objek Kontrol (Lanjutan)Part 4 - Form dan Objek Kontrol (Lanjutan)
Part 4 - Form dan Objek Kontrol (Lanjutan)
 
Part 3 - Mengenal Form dan Objek Kontrol
Part 3 - Mengenal Form dan Objek KontrolPart 3 - Mengenal Form dan Objek Kontrol
Part 3 - Mengenal Form dan Objek Kontrol
 
Part 2 - PENGENALAN VISUAL STUDIO 2010
Part 2 - PENGENALAN VISUAL STUDIO 2010Part 2 - PENGENALAN VISUAL STUDIO 2010
Part 2 - PENGENALAN VISUAL STUDIO 2010
 
Part 1 - PENGENALAN VISUAL STUDIO 2010
Part 1 - PENGENALAN VISUAL STUDIO 2010 Part 1 - PENGENALAN VISUAL STUDIO 2010
Part 1 - PENGENALAN VISUAL STUDIO 2010
 
Administrasi jaringan komputer_part_2
Administrasi jaringan komputer_part_2Administrasi jaringan komputer_part_2
Administrasi jaringan komputer_part_2
 

Part 9 - Object Oriented Programming Lanjutan

  • 1. Rolly Yesputra, M.Kom | Organisasi Komputer | 2013 6 MODUL X OOP (OBJECT ORIENTED PROGRAMMING) LANJUTAN 10.1 Constructor dan Destructor Konstruktor (Constructor) dan Destruktor (Destruktor) Meruapakan bagian penting didalam Object Oriented Programming (OOP), untuk lebih jelasnya akan dibahas dibawah ini: 10.1.1 Konstruktor ( Constructor ) Konstruktor merupakan method yang akan dijalankan secara otomatis ketika sebuah Object dari Class dijalankan. Pada umumnya konstruktor akan dibuat dengan menggunakan kata kunci Sub New didalam pemrograman Visual Basic .Net. Aturan penulisan dalam membuat konstruktor sebagai berikut : Public Sub New () [ Perintah 1] [ Perintah 2] ................. End Sub Contoh Penggunaan nya pada Visual Basic .Net : 10.1.2 Destructor Destruktor merupakan kode yang digunakan untuk mengakhri jalannya aplikasi yang sedang dijalankan. Dengan menggunakan Destruktor ini akan mengapus semua histori dan data yang ada didalam memori. Pada umumnya method ini hanya dapat
  • 2. Rolly Yesputra, M.Kom | Organisasi Komputer | 2013 7 digunakan untuk mengkhiri jalannya aplikasi dan tidak adalagi object yang tersedia didalam memory. Untuk destruktor ini akan menggunakan kata kunci yaitu Finalize. Aturan penulisan kode : MyBase.Finalize( ) Didalam Visual Studia 2010 Seperti dibawah ini: 10.2 Pewarisan Class / Inheritance Inheritance merupakan fungsi pewarisan atau turunan dari suatu Class dari Class yang telah ada. Dengan menggunakan fasilitas pewarisan, maka resource yang sudah ada sebelumnya akan dapat dimanfaatkan lagi sebelumnya. Dengan menggunakan fasilitas turunan ini kemungkinan dalam menggunakan kode ulang itu akan sangat mudah dilakukan, cara yang paling mudah nya adalah dengan menurunkan dari Class yang lama ke Class yang baru. Sebagai gambarannya seperti diagram dibawah ini yang memberikan visualisasi mengenai sebuah class bisa diturunkan ke Class yang lainnya dengan memberikan semua yang ada didalam Class utama nya. Lihat bagan dibawah : BUKU ILMIAH NOVEL ILMU KOMPUTER SAINS
  • 3. Rolly Yesputra, M.Kom | Organisasi Komputer | 2013 8 Dari bagan diatas dapat kita lihat bahwa ada beberapa Class yang pertama ada Class Buku, Ilmiah,Novel, ILMU KOMPUTER, SAINS. Class BUKU Merupakan Class yang paling Tinggi yang akan diwariskan ke Class dibawah nya. Class ILMIAH merupakan Class yang mewarisi Class Buku, begitu juga dengan Class Novel. Mungkin untuk lebih memahami lagi , maka saya akan buatkan satu Diagram lagi seperti dibawah ini : Keterangan : Simbol ini menandakan arah pewarisan, atau meruapakan turunan dari, Misalnya Karnivora Turunan Dari Animal, atau Mewarisi Animal. Didalam pemrograman Visual Basic .Net memiliki cara khusus dalam melakukan pewarisan ini, dengan menggunakan kata kunci Inherits, untuk lebih Jelasnya seperti berikut ini: Aturan Penulisan: Inherits nama_class_yang_diwarisi Contoh Penggunaan Dalam VB Net : a. Buatlah Sebuah Class dengan nama Buku  Lihat Kode Dibawah ini : ANIMAL KARNIVORA OMNIVORA HERBIVORA Harimau ULAR
  • 4. Rolly Yesputra, M.Kom | Organisasi Komputer | 2013 9 Pada class Buku diatas memiliki dua Field dengan nama judul dan harga, setiap field akan dibuatkan Property yang akan menghandle pemberian dan pengambilan nilai dari field-field tersebut. Setiap property mermiliki tipe data yang sama dengan tipe data field yang ada. b. Selanjutnya Buatlah Sebuah Class Lagi Dengan nama Pembeli  Lihat Kode Dibawah ini:
  • 5. Rolly Yesputra, M.Kom | Organisasi Komputer | 2013 10 Pada kode program diatas secara sekilas hampir sama dengan Class Buku yang kita buat sebelumnya, tetapi disini ada perbedaan yaitu kode yang terdapat pada baris kode no 6 dengan isi Inherits Buku dimana perintah ini digunakan agar Class Pembeli ini mewarisi Class Buku yang ada pada file lainnya. Jadi dengan menggunakan teknik ini, maka didalam Class pembeli kita tidak perlu lagi membuat semua field dan Property yang ada didalam Class Buku, kita hanya tinggal pakai apa yang ada didalam Class Buku Tersebut. Maka dengan keuntungan ini yang menjadikan pemrograman lebih hemat dan cepat dalam pengembangan berikutnya.
  • 6. Rolly Yesputra, M.Kom | Organisasi Komputer | 2013 11 c. Selanjutnya buat Form Baru dengan nama MenuUtama  lihat gambar d. Selanjutnya Double Click Form untuk memberikan Event Form_Load  Ketikan Program dibawah ini : Pada Class MenuUtama dideklarasikan sebuah variabel dengan nama ari dan tipe data Pembeli pada event Form_Load diciptakan Object dari ari tersebut . karena semua sudah diwariskan maka Ari hanya tinggal memanggil property yang ada didalam class Pembeli dan Class Buku, karena Setiap object akan memiliki semua property yang ada didalam Class.
  • 7. Rolly Yesputra, M.Kom | Organisasi Komputer | 2013 12 e. Selanjutnya Running Program dan Dapatkan hasilnya seperti gambar berikut ini : 10.3 Polymorphism Polymorphism merupakan sub atau fungsi yang memiliki banyak bentuk (Memiliki nama yang sama akan tetapi meiliki perameter yang berbeda dengan tipe data yang berbeda ). Polymorphism secara ekstensif digunakan untuk implementasi Inheritance. Contoh Penggunaan Polymorphism : Public Function BeliBuku( Parameter Lokal A ) Dan Fungsi yang kedua Public Function BeliBuku( Parameter Lokal B ) Contoh Penggunaan Polymorphism pada VB Net 2010 : a. Buatlah Class dengan nama Polymorphism b. Ketikkan Kode Program untuk implementasi Polymorphism  lihat kode dibawah ini:
  • 8. Rolly Yesputra, M.Kom | Organisasi Komputer | 2013 13 Perhatikan kode diatas, bahwa disana terdapat 2 fungsi yang memiliki nama yang sama yaitu BeliBuku, tetapi memiliki parameter yang berbeda. Anda dapat memperhatikan parameter lokal yang disediakan didalam Class Polymorphism diatas. Polymorphism ini memiliki dua bentuk yang berbeda yang akan kita bahas dibawah ini : 10.3.1 Overloading Overloading merupakan penerapan Polymorphism didalam Class yang berbeda. Dimana fungsi yang memiliki nama yang sama namun ditempatkan pada class yang berbeda, tetapi antara dua class atau lebih tersebut harus sudah dihubungkan dengan teknik Inheritance. Lihat penerapan dibawah ini : a. Buatlah Class Buku  Buatlah sebuah fungsi Hitung dengan dua parameter lokal yaitu Harga dan Jumlah  Lihat Kode dibawah ini : b. Buatlah Class yang kedua dengan nama Pembeli  Turunkan Class Buku ke Class Pembeli  Buatlah Fungsi dengan nama yang sama seperti class Buku diatas  Lihat Kode berikut ini :
  • 9. Rolly Yesputra, M.Kom | Organisasi Komputer | 2013 14 Untuk mengimplementasikan konsep Overloading pada Polyorphism dengan menggunakan kata kunci Overloads , lihat kode program pada baris kode dengan nomor 8. 10.3.2 Overrides Overrides merupakan perintah untuk mengganti function lama dengan nama yang sama dengan function yang baru , dengan syarat function yang lama harus menggunakan kata overridable pada saat pembuatan function pertama kalinya. Contoh penggunaan : a. Buatlah Class dengan nama Mahasiswa  Seperti kode dibawah ini : Pada kode diatas jelas bahwa Overridable ini digunakan untuk memberikan akses kepada Class lain untuk bisa mengoverride fungsi yang ada, jadi suatu fungsi jika ingin di override maka ketika fungsi itu diciptakan haruslah disertakan kata kunci Overridable pada fungsi tersebut. b. Untuk Class berikutnya kita akan membuat sebuah Class yang akan mengoverride Fungsi IsiData yang ada didalam Class Mahasiswa  Buat Class Baru Dengan Nama KRS  Ketikkan Kode Dibawah ini :
  • 10. Rolly Yesputra, M.Kom | Organisasi Komputer | 2013 15 Dapat dilihat pada kode diatas bahwa fungsi dengan nama yang sama dan parameter yang sama tetapi diberi kata kunci Override untuk menimpa atau menghapus fungsi yang lama. 7. Materi Test Buatlah aplikasi yang dapat menentukan jumlah hari berdasarkan nama bulan, tahun yang telah ditentukan. Gunakanlah prinsip OOP yang sudah dipelajari sebelumnya. Desainnya sebagai berikut ini : Selesaikanlah Program diatas...