11
Multiple Inheritance Oleh kelompok VII ANDRE SYAHIDU 1410000110 SOLEH DARMANSYAH 1410000424 IBRAHIM ALWI LUBIS 1410000429 Potensi Utama University

Multiple Inheritance pada JAVA (Pewarisan Jamak)

Embed Size (px)

Citation preview

Page 1: Multiple Inheritance pada JAVA (Pewarisan Jamak)

Multiple Inheritance

Oleh kelompok VIIANDRE SYAHIDU 1410000110SOLEH DARMANSYAH 1410000424 IBRAHIM ALWI LUBIS 1410000429

Potensi Utama University

Page 2: Multiple Inheritance pada JAVA (Pewarisan Jamak)

Pewarisan?

Pewarisan merupakan penurunan sifat dalam bahasa berorientasi objek (PBO) yang memungkinkan sifat-sifat dari suatu kelas diturunkan ke kelas lain,pewarisan akan sering kita gunakan di dalam setiap aplikasi yang terdapat banyak objek, yang di wariskan merupakan Attribut & Method.

Page 3: Multiple Inheritance pada JAVA (Pewarisan Jamak)

Pewarisan Jamak?

Pewarisan Jamak (Multiple inheritance), yaitu pewarisan yang memungkinkan suatu kelas mewarisi data,attribut maupun method yang berasal dari lebih dari satu kelas induk.

Page 4: Multiple Inheritance pada JAVA (Pewarisan Jamak)

Pewarisan Jamak?

Java tidak mengijinkan adanya pewarisan jamak(1). Karena java memang di desain agar tidak menggunakan fitur – fitur rumit,salah satunya adalah menghilangkan multiple Inheritance dan mengganti dengan fitur Interface, abstract atau menggunakan kunci implements.

Page 5: Multiple Inheritance pada JAVA (Pewarisan Jamak)

Logika

Contoh logikanya, ada sepasang burung Kakak Tua (kita sebut sebagai superclass), dan sepasang burung Beo (Superclass kedua). Nah, dari dua buah Superclass ini, tidak mungkin bisa menghasilkan seekor anak(subclass), karena superclass berbeda tipe, jenis dan lainnya.

Page 6: Multiple Inheritance pada JAVA (Pewarisan Jamak)

Logika

ada 2 Ekor sapi Betina(SuperClass) memiliki seorang Anak (SubClass), Tidak mungkin kan 2 Induk punya satu anak, masak iya buatnya separoh-separoh. Jadi, Sebagai alternatif dari pewarisan jamak, Java menyediakan fasilitas Interface.

Page 7: Multiple Inheritance pada JAVA (Pewarisan Jamak)

Interface

Interface adalah kelas yang berisi konstanta dan kumpulan method yang hanya memuat deklarasi dan struktur method, tanpa ada implementasinya. Di Java suatu kelas hanya dapat diwarisi oleh satu kelas induk, tetapi dapat mengimplementasikan lebih dari satu interface. Interface digunakan bila ingin mengaplikasikansuatu method yang spesifik, yaitu tidak diperoleh dari pewarisan kelas.

Page 8: Multiple Inheritance pada JAVA (Pewarisan Jamak)

Pembedaan Interface

Kelas abstrak dapat mengandung metode abstrak maupun metode tidak abstrak, sedangkan hanya dapat mengandung metode abstrak.

Kelas abstrak dapat mendeklarasikan variabel instan, sedangkan interface hanya dapat mendefiniskan konstanta.

Kelas abstrak digunakan oleh kelas lain melalui pewarisan (via kata kunci extends), sedangkan interfaces digunakan oleh kelas tidak melalui mekanisme itu.

Page 9: Multiple Inheritance pada JAVA (Pewarisan Jamak)

Bentuk Interface

public interfaces namaInterfaces{//metode-tanpa implemetntasi//defenisi konstanta}

Page 10: Multiple Inheritance pada JAVA (Pewarisan Jamak)

Contoh Interface pada Program

Silahkan lihat pada aplikasi

Page 11: Multiple Inheritance pada JAVA (Pewarisan Jamak)

TI F MALAM Group