multiple inheritance pada java (pewarisan jamak)

Post on 09-Aug-2015

389 Views

Category:

Technology

13 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related