Polimorphism Dosen Pengampu : Nur Iksan
Polymorphism Poli + Morphos > memiliki banyak bentuk Polymorphism: Suatu object dapat memiliki berbagai bentuk, sebagai object dari classnya sendiri atau object dari superclassnya Dosen Pengampu : Nur Iksan
Polymorphism Overloading: Penggunaan satu nama untuk beberapa method yang berbeda parameter Overriding: Terjadi ketika deklarasi method subclass sama Dosen Pengampu : Nur Iksan
Overloading Digunakan ketika kita mempunyai operasi yang sama namun berbeda implementasinya Nama method sama Parameter berbeda (baik tipe maupun jumlahnya) Tipe data nilai kembalian dapat berbeda atau sama Dosen Pengampu : Nur Iksan
Overloading Method Pasangan Method mana yang menggambarkan overloading? 1. void add(int, int); void add(float, float); 2. void display(int, char); int display(int, char); 3. int get(int); int get(int, int); 4. int square(int); float square(float); Dosen Pengampu : Nur Iksan
Overloading method Dosen Pengampu : Nur Iksan
Syarat Overloading Dalam sebuah kelas diperbolehkan ada lebih dari satu method dengan nama yang sama dengan catatan methods dapat dibedakan berdasarkan banyaknya parameter atau tipe data parameter formal Dosen Pengampu : Nur Iksan
Contoh Dosen Pengampu : Nur Iksan
Overloading Overloading tidak bisa dilakukan dengan membedakan nilai kembaliannya Dosen Pengampu : Nur Iksan
Contoh Dosen Pengampu : Nur Iksan
Syarat Overloading Overloading juga bisa dilakukan pada sub kelasnya Dosen Pengampu : Nur Iksan
Contoh 1 Dosen Pengampu : Nur Iksan
Contoh 2 Dosen Pengampu : Nur Iksan
Overriding Menggunakan kembali method sama persis Dipakai saat kita menggunakan method yang sama tapi beda implementasinya 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. Dosen Pengampu : Nur Iksan
Contoh class motor mengextends class kendaraan class motor melakukan override method di kendaraan namun berbeda implementasi Dosen Pengampu : Nur Iksan
Kesimpulan Override method merupakan method yang sama persis dengan method yang sudah ada di super kelasnya, biasanya perbedaannya adalah pada implementasi (program body) Overidding tidak bisa dilakukan dalam kelas itu sendiri Jadi Overidding kerat kaitannya dengan inheritance (pewarisan) Dosen Pengampu : Nur Iksan
Class lingkaran melakukan overloading method Luas (beda signature) Class tabung mengextends class lingkaran Class tabung meng-override method Luas hasil dari overload. Jadi kita juga bisa mengoverride method hasil overloading juga Dosen Pengampu : Nur Iksan
Polymorphism - Overriding Dosen Pengampu : Nur Iksan
Class SepedaGunung Mewarisi Class Sepeda Dosen Pengampu : Nur Iksan
Tugas Kembangkan class Matematika dan MatematikaBeraksi Lakukan overloading pada Method yang ada (pertambahan, pengurangan, perkalian, pembagian) . Method baru adalah bertipe data double (pecahan) dan memiliki 3 parameter Uji di kelas MatematikaBeraksi dengan parameter pecahan: 12.5, 28.7, 14.2 Misalnya: pertambahan(12.5, 28.7, 14.2) Dosen Pengampu : Nur Iksan
Matematika.java Dosen Pengampu : Nur Iksan