Artikel Terbaru

2 Ilustrasi Sederhana Interface dan Inheritance pada Java

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

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

// 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 GFG

{

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

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

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

// 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

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

Multiple 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.

Komentar

  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

Posting Komentar

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

Hot Artikel!!!

Enkapsulasi pada Java

6 Tahap Utama dalam Melakukan Kompilasi Program Hello World Java

6 Contoh Program Method Overloading pada Java