Rabu, Mei 22, 2019

Interface dan Inheritance pada Java

Prasyarat pengetahuan: Inheritance pada Java, Java dan Multiple Inheritance

Sebuah class dapat extend ke class lainnya dan atau dapat melakukan implement sekali atau lebih dari satu interface seperti diperlihatkan pada gambar 1.

class extend ke class lain pada bahasa pemrograman Java
Gambar 1 class extend ke class lainnya
sumber : geeksforgeeks.org

Output:
Welcome: inside the method m1
Welcome: inside the method m2

Interface inheritance: Interface dapat extend interface lainnya seperti diperlihatkan pada gambar 2.

interface extend interface lainnya pada bahasa pemrograman Java
Gambar 2 Interface extend interface lainnya
sumber : geeksforgeeks.org

Output:
Rohit
JIIT

Interface juga dapat extend multiple interface.

Output:
Rohit
JIIT
CSE

Kenapa multiple inheritance tidak didukung melalui class dalam Java, tetapi hal tersebut dimungkinkan melalui interface?

Multiple inheritance tidak didukung oleh class karena hal tersebut menyebabkan ketidakjelasan atau ambiguistas. Namun, dalam interface tidak terdapat ambiguitas karena implementasi menuju method disediakan oleh class implementasi.





Tidak ada komentar:

Posting Komentar

Respon komentar 7 x 24 jam, so please be patient :D

Footer Adsense