Anda di halaman 1dari 5

Konsep Class, Object, dan Inheritance(Turunan) dalam konsep OOP Pada kesempatan kali ini saya akan memberikan

contoh dari konsep OOP yang kemarin telah saya berikan. Kali ini saya akan membahas tentang Class dan obyek serta inheritance(turunan), seperti apakah Class itu dan obyek itu seperti apa pula !aiklah tanpa basa basi saya akan memberikan contoh langsung tentang sebuah Class dengan menggunakan "isual #tudio $%%& dan menggunakan bahasa pemrograman "isual !asic $%%& yang ada di "isual #tudio $%%&. Pertama ' tama buka "isual #tudio $%%& sampai tampil dan kemudian kita pilih Create Project seperti gambar diba(ah ini

#elanjutnya setelah kita pilih Create Project maka akan keluar sebuah (indo(s ne( project untuk menentukan project apa yang akan kita buat maka kita memilih Class )ibrary dengan menggunakan bahasa pemrograman "isual !asic dan kita namakan misalnya project #ilinder sebagai contoh seperti gambar diba(ah ini

#etelah itu akan muncul sebagai de*aultnya yaitu nama Classnya adalah Class+ sebagai de*ault, karena itu kita perlu rubah menjadi Class silinder dan kita rename *ile Class+ menjadi silinder.,b sehingga akan nampak seperti ini

-an kita masukkan kode script(biasanya orang bilang bisa script atau juga bisa kode.koding) seperti diba(ah ini Public Class silinder /ini akan di(ariskan ke turunannya Protected radius 0s Integer Protected tinggi 0s Integer /konstruktor dalam ,b.net yaitu 1e((Public 1e() dan juga bisa lebih2 dari + konstruktor Public #ub 1e((!y"al r 0s Integer, !y"al h 0s Integer) radius 3 r tinggi 3 h 4nd #ub Pri,ate 5unction get"olume() 0s -ouble 6eturn 7ath.PI 8 radius 8 radius 8 tinggi
2

4nd 5unction 4nd Class #eperti kode diatas kita bisa melihat ini merupakan Class silinder dan mempunyai dua obyek yaitu radius dan tinggi jadi bila digambarkan seperti gambar diba(ah ini

#elanjutnya kita akan membuat sebuah turunan(inheritance) dari kelas silinder itu sendiri yaitu Class Kapsul sehingga jika digambarkan seperti diba(ah ini

Pertama ' tama kita telah membuat Class #ilinder tadi dan kita buat Class baru yaitu Class Kapsul dengan cara klik kanan pada project Class#ilinder dan pilih menu 0dd dan pilih lagi Class9 maka akan muncul sebuah (indo(s dan kita namakan Kapsul.,b seperti gambar diba(ah ini

setelah itu kita ketikkan kode berikut ini : Public Class Kapsul Inherits silinder -im cembungan 0s Integer /bagian dari alas dan tutup yang melengkung keluar Public #ub 1e((!y"al r 0s Integer, !y"al h 0s Integer, !y"al c 0s Integer) 7y!ase.1e((r, h) cembungan 3 c 4nd #ub Pri,ate 5unction get"olume() 0s #ingle /-etail penghitungan ,olume kapsul 4nd 5unction 4nd Class
4

#eperti terlihat pada kode diatas terdapat sebuah perbedaan mendasar pada Class Kapsul dan Class silinder yaitu terdapat key(ord atau kata kunci Inherits silinder ini menandakan bah(a Class Kapsul merupakan anak.turunan.inherit dari class induknya yaitu Class silinder. -an perhatikan pada konstruktor Class Kapsul diatas; 7engapa kita harus memakai kata kunci 7y!ase #etiap kali konstruktor turunan dieksekusi disaat menciptakan obyek, secara otomatis kompiler akan mencari di dalam bodi konstruktor ini yaitu konstruktor kelas orang tuanya dalam hal ini Class silinder. !ila tidak ada maka kompiler akan memanggil konstruktor de*ault dari kelas orang tua ini. !agaimana bila dalam Class orang tua konstruktor de*aultnya tidak dide*inisikan 7aka akan terjadilah error, karena itulah cara mengatasinya adalah dengan menaruh konstruktor kelas orang tua dalam body konstruktor kelas turunan. -an seperti inilah pengertian Class, object, dan turunan(inheritance) dalam "!.14T

#umber : http://xdevecho.web.id/2012/05/konsep-class-object-dan-inheritanceturunan-dalamkonsep-oop/ 8++:$<..+=>++>$%+<8

Anda mungkin juga menyukai