Selasa, 31 Maret 2015

Tugas 4 - Overriding

Nama/NIM             : Lydia Emeralda Simatupang/1404505062
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