pemrograman i - reezeki2011.files.wordpress.com filepewarisan dan dynamic binding • memungkinkan...
TRANSCRIPT
Literatur H.M Deitel, P.J Deitel, Small Java How to Program-sixth Edition,
Pearson Prentice Hall, 2005 Elliot B. Koffman, Paul A.T. Wolfgang, Objects, Abstraction, Data
Structures and Design Using Java, John Wiley & Sons.Inc, 2005 Ian F. Darwin, Java Cookbook, O’Reilly, 2001 Mark Allen Weiss, Data Structures & Algorithm Analysis in Java,
Addison-Wesley, 1999 Moh.Sjukani, Algoritma & Struktur Data dengan C, C++ dan Java,
Mitra Wacana Media, Agustus 2005 Rangsang Purnama, Tuntunan Pemrograman Java jilid- 1, Prestasi
Pustaka Publisher, Januari 2003 Rangsang Purnama, Tuntunan Pemrograman Java jilid- 2, Prestasi
Pustaka Publisher, Juli 2003 Rangsang Purnama, Tuntunan Pemrograman Java jilid 3, Prestasi
Pustaka Publisher, Maret 2003 Ariesto Hadi Sutopo, Fajar Masya, Pemrograman Berorientasi Objek
dengan Java, Graha Ilmu, 2005 Indrajani, Martin, Pemrograman Berorientasi Objek dengan Java, Elex
Media Komputindo, 2004 Melvin Antonius, Damian Bayu Imam Santoso, Carneles, Membuat
Animasi dengan Java, Elex Media Komputindo, 2004
Materi *praktikum1. Pengertian Java2. Setup /Instalasi Java3. Version Control (Git)4. Anatomi aplikasi Java5. Classpath6. Variabel dan Tipe Data7. Operator8. Control Flow (If.... Else,
For/While)9. Class & Object
10. Method11. Exception12. Konsep OOP13. Inheritance14. Encapsulation15. Polymorphism16. Abstract Class & Interface17. Composition &
Aggregation18. Studi Kasus & Presentasi
Polymorphism• Merupakan konsep pokok didalam perancangan
berorientasi objek• Mempunyai banyak bentuk• Objek-objek mempunyai antarmuka-antarmuka yang
indentik tetapi mempunyai prilaku yang berbeda• Berupa satu nama tunggal (seperti deklarasi fungsi) dan
dapat menyatakan objek-objek kelas yang berbeda yang terhubung dengan suatu superkelas
• Merupakan fitur yang ada, karena interaksi konsep pewarisan dan dynamic binding
• Memungkinkan mengenali dan mengeksploitasi keserupaan-keserupaan diantara kelas-kelas yang berbeda
Polymorphism• Polimorphism dalam Java memiliki kaitan erat dengan
overriding dan overloading• Overriding merupakan penerapan polimorphisme dengan
cara mendefinisikan kembali•Overriding berhubungan dengan inheritance
(pewarisan)• Subkelas mewarisi sifat-sifat superkelas
•Overriding dilakukan dengan cara mendefinisikan kembali atau memodifikasi metode yang sudah ada pada superkelas
•Metode yang ada pada subkelas dan superkelas memiliki cara kerja yang berbeda
Polymorphism• Polimorphism dalam Java memiliki kaitan erat dengan overriding dan overloading• Overloading digunakan untuk mengubah sifat berdasarkan signature
• Overloading merupakan penerapan polimorphism yang dilakukan dengan nama sama, namun signature berbeda
• Overloading bisa dilakukan pada metode konstruktor• Overloading pada metode terjadi jika pada satu kelas terdapat metode
dengan nama sama, namun mempunyai perbedaan signature• Yang dimaksud dengan signature adalah :
• Jumlah parameter, jumlah parameter pada metode• Contoh:» int hitung(int a)» int hitung(int a,int b)
• Tipe data parameter, tipe data paremeter termasuk urutan penulisannya• Contoh :» int hitung(int a, int b, char c)» int hitung(int a, int b, int c)» int hitung(int a, char c, int b)