Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Polimorphism Dosen Pengampu : Nur Iksan.

Presentasi serupa


Presentasi berjudul: "Polimorphism Dosen Pengampu : Nur Iksan."— Transcript presentasi:

1 Polimorphism Dosen Pengampu : Nur Iksan

2 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

3 Polymorphism Overloading: Penggunaan satu nama untuk beberapa method yang berbeda parameter Overriding: Terjadi ketika deklarasi method subclass sama Dosen Pengampu : Nur Iksan

4 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

5 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

6 Overloading method Dosen Pengampu : Nur Iksan

7 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

8 Contoh Dosen Pengampu : Nur Iksan

9 Overloading Overloading tidak bisa dilakukan dengan membedakan nilai kembaliannya Dosen Pengampu : Nur Iksan

10 Contoh Dosen Pengampu : Nur Iksan

11 Syarat Overloading Overloading juga bisa dilakukan pada sub kelasnya
Dosen Pengampu : Nur Iksan

12 Contoh 1 Dosen Pengampu : Nur Iksan

13 Contoh 2 Dosen Pengampu : Nur Iksan

14 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

15 Contoh class motor mengextends class kendaraan class motor melakukan override method di kendaraan namun berbeda implementasi Dosen Pengampu : Nur Iksan

16 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

17 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

18 Polymorphism - Overriding
Dosen Pengampu : Nur Iksan

19 Class SepedaGunung Mewarisi Class Sepeda
Dosen Pengampu : Nur Iksan

20 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

21 Matematika.java Dosen Pengampu : Nur Iksan


Download ppt "Polimorphism Dosen Pengampu : Nur Iksan."

Presentasi serupa


Iklan oleh Google