22
Pemrograman I By : Sri Rezeki Candra Nursari 3 + 1 SKS

Pemrograman I - reezeki2011.files.wordpress.com filepewarisan dan dynamic binding • Memungkinkan mengenali dan mengeksploitasi keserupaan-keserupaan diantara kelas-kelas yang berbeda

Embed Size (px)

Citation preview

Pemrograman I

By : Sri Rezeki Candra Nursari

3 + 1 SKS

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

Pertemuan 10

3+1 SKS

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

Contoh 01

Contoh 02: Class Bentuk

Contoh 02: class Segi4

Contoh 02 : Class Segi3

Contoh 02 : class Lingkaran

Contoh 02 : class TesOverriding2

Contoh 03 : class KomunitasPT

Contoh 03 : class Karyawan

Contoh 03 : class TesOverriding

Contoh 04 : class KomunitasPT

Contoh 04 : class Karyawan2

Contoh 04 : class TesOverriding3

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)

Contoh 05 : class Tabung

Contoh 05 : class Tabung

Contoh 05 : class Tabung