Upload
andre-syahidu
View
472
Download
13
Embed Size (px)
Citation preview
Multiple Inheritance
Oleh kelompok VIIANDRE SYAHIDU 1410000110SOLEH DARMANSYAH 1410000424 IBRAHIM ALWI LUBIS 1410000429
Potensi Utama University
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.
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.
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.
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.
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.
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.
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.
Bentuk Interface
public interfaces namaInterfaces{//metode-tanpa implemetntasi//defenisi konstanta}
Contoh Interface pada Program
Silahkan lihat pada aplikasi
TI F MALAM Group