Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
Diterbitkan olehHendri Kusnadi Telah diubah "6 tahun yang lalu
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
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.