Lompat ke konten Lompat ke sidebar Lompat ke footer

Interface dan Inheritance Java dan Fungsinya

Sebuah class dapat extend ke class lainnya dan atau dapat melakukan implement sekali atau lebih dari satu interface seperti diperlihatkan pada gambar 1Multiple inheritance tidak didukung oleh class Java karena hal tersebut menyebabkan ketidakjelasan atau ambiguistas pada program. Namun, dalam interface tidak terdapat ambiguitas karena implementasi menuju method disediakan oleh class implementasi.


2 Ilustrasi Sederhana Interface dan Inheritance pada Java
Ilustrasi Interface dan Inheritance Java


Contoh:

// Program Java

// mendemonstrasikan bahwa

// sebuah class dapat

// implement multiple

// interface.

import java.io.*;

interface intfA

{void m1();}

 

interface intfB

{void m2();}

 

// class melakukan implement

// antar kedua interface dan

// menyediakan implementasi

// menuju method.

class sample implements intfA, intfB

{

@Override

public void m1()

{System.out.println("Welcome:"

+" dalam method m1");}

 

@Override

public void m2()

{System.out.println("Welcome:"

+" dalam method m2");}

}

 

class MKN

{

public static void main (String[] args)

{sample ob1 = new sample();

// memanggil method implement

// bersamaan dengan class.

ob1.m1();

ob1.m2();}

}

Output:
Welcome: dalam method m1
Welcome: dalam method m2

Gambar 1 Interface dan Inheritance pada Java
Gambar 1 Interface dan Inheritance pada Java

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

Gambar 2 Interface dapat extend interface pada Java
Gambar 2 Interface dapat extend interface pada Java


Contoh:

// Program Java

// mendemonstrasikan

// inheritance dalam

// interface.

import java.io.*;

interface intfA

{void idName();}

 

interface intfB extends intfA

{void idInstitute();}

 

// class implement kedua

// interface dan menyediakan

// implementasi menuju method.

class sample implements intfB

{

@Override

public void idName()

{System.out.println("Rohit");}

 

@Override

public void idInstitute()

{System.out.println("JIIT");}

 

public static void main (String[] args)

{

sample ob1 = new sample();

 

// memanggil method implement

// dalam class.

ob1.idName();

ob1.idInstitute();}

}

Output:
Rohit
JIIT

Contoh: Interface juga dapat extend multiple interface.

// Program Java

// mendemonstrasikan multiple

// inheritance dalam

// interface.

import java.io.*;

interface intfA

{void idName();}

 

interface intfB

{void idInstitute();}

 

interface intfC extends intfA, intfB

{void idBranch();}

 

// class implement kedua

// interface dan menyediakan

// implementasi menuju method.

class sample implements intfC

{

public void idName()

{System.out.println("Rohit");}

 

public void idInstitute()

{System.out.println("JIIT");}

 

public void idBranch()

{System.out.println("CSE");}

 

public static void main (String[] args)

{sample ob1 = new sample();

// memanggil method

// implementasi dalam class.

ob1.idName();

ob1.idInstitute();

ob1.idBranch();}

}

Output:
Rohit
JIIT
CSE


Artikel ini didedikasikan kepada: Aulia El Vaneza, Azzam Fattahulhaq Santoso, Cicik Munfarida, Deviana Puput Saputri, dan Elian Anindia Permatasari.

5 komentar untuk "Interface dan Inheritance Java dan Fungsinya"

  1. Apa yang dimaksud dengan inheritance Java?

    BalasHapus
    Balasan
    1. Interface pada Java adalah cetak biru dari sebuah class. Interface memiliki static constants dan abstract method. Interface pada Java adalah mekanisme untuk mencapai sebuah abstract dan multiple inheritance.

      Hapus
  2. Bagaimana cara mengimplementasikan interface pada Java?

    BalasHapus
    Balasan
    1. Interface adalah class abstract yang digunakan untuk mengelompokkan method terkait dengan empty body yang digunakan. Untuk mengakses method interface, maka interface harus diimplementasikan ke class lain dengan keyword implements.

      Hapus
  3. Interface dalam pemrograman Java didefinisikan sebagai tipe abstract yang digunakan untuk menentukan perilaku dardi sebuah class. Interface Java berisi konstanta static dan method abstract. Sebuah class pada Java dapat mengimplementasikan banyak interface. Pada Java, interface dideklarasikan dengan menggunakan keyword interface.

    BalasHapus

Hubungi admin melalui Wa : +62-896-2414-6106

Respon komentar 7 x 24 jam, mohon bersabar jika komentar tidak langsung dipublikasi atau mendapatkan balasan secara langsung.

Bantu admin meningkatkan kualitas blog dengan melaporkan berbagai permasalahan seperti typo, link bermasalah, dan lain sebagainya melalui kolom komentar.

- Ikatlah Ilmu dengan Memostingkannya -
- Big things start from small things -