Jurusan/Fakultas/Perguruan Tinggi : Teknologi Informasi/Teknik/Udayana
Mata Kuliah : Pemrograman Berorientasi Objek
Nama Dosen : I Putu Agus Eka Pratama ,ST., MT.
Overriding dan Overloading
Kali ini saya akan membahas tentang overriding. Selain overriding, ada juga overloading.
Overloading dan Overriding, keduanya merupakan class yang memiliki nama method yang sama. Namun pada overloading dan overriding memiliki kesamaan dan perbedaan yang dapat dilihat dari parameternya.
1.Overriding
Overriding memiliki method yang namanya sama namun berbeda class. Method pertama adalah method yang berasal dari class induk dengan parameter yang sama dengan method pada class anak. Pada Overriding nama method dan parameternya pada kedua classnya harus sama. Berbeda dengan overloading. Pada overloading, kita boleh menuliskan method yang sama namun dengan jumlah parameter yang berbeda dan nilai kembalian harus sama. Kalau overriding konsepnya sama dengan overloading yaitu menulis kembali method. Namun, caranya overriding menulis kembali method sama persis. Sama mulai dari nama method dan isinya dan mengimplementasi kembali di sub classnya. Overriding dipakai saat kita menggunakan method yang sama tapi berbeda implementasinya. Jadi overriding method mempunyai nama method yang sama, jumlah parameter dan tipe parameter serta nilai kembalian (return) method yang di override. Jika method memiliki modifier akses public, method overridenya juga harus public.
Berikut saya berikan langkah membuat overriding. Pertama buka aplikasi java anda. Beri nama contoh.
Setelah itu kita buat class dengan nama test. Seperti pada contoh di bawah ini
pembuatan class test dan kuliah ini sama seperti saat pembuatan inheritance. Setelah itu kita akan membuat public class contoh
terdapat test a dan test b. pada bagian dimaksudkan untuk membedakan class yang akan di panggil.
a.nama();
akan memanggil class dari test a, karena pada test a = new test();
b.nama();
akan memanggil class dari test b, karena pada test b = new kuliah();
meskipun memiliki "nama" yang sama, dia tidak akan memanggil pada class yang sama.
Setelah itu jalankan programnya. Berikut tampilannya
Berikut adalah scriptnya:
2. Overloading
Saya tidak akan membahas terlalu banyak tentang overloading.
Overloading merupakan suatu class yang memiliki method yang namanya sama. Method methodnya hamper sama seperti constructor yaitu memiliki nama yang sama dengan nama classnya. Namun pada overloading terdapat 2 method yang memiliki nama yang sama tapi beda parameternya.
Sekian artikel tentang overriding. Selamat mencoba
Daftar Pustaka:
1. IT'S BERNAZ'S JAVA BLOG. 2015. Overriding.
https://bernazlionk.wordpress.com/2009/01/23/overriding/
2. Richard Desman Sipayung's Blog. 2015. Overloading Dan Overriding Pada Pemrograman Java
http://richarddesman.blogspot.com/2011/11/overloading-dan-overriding-pada.html
3. tutorialspoint. 2015. Java-Overriding.
http://www.tutorialspoint.com/java/java_overriding.htm#sthash.L1FVzThh.dpuf
Tidak ada komentar:
Posting Komentar