Jumat, 21 Desember 2012

Contoh Interface


INTERFACE

Interface
Adalah sekumpulan metode abstrak yang tidak mempunyai implementasi. Interface selalu abstrak walaupun tidak secara eksplisit dideklarasikan sebagai abstrak.
Obyek berkomunikasi dengan dunia luar menggunakan method. Method berfungsi sebagai antarmuka/interface dengan dunia luar.
Untuk memahami lebih mudah, interface sekumpulan dari method-method yang dibuat tapi belum ada operasi di dalam tubuh method tersebut, interface ini bisa diturunkan atau diwariskan kepada class yang ingin memakai method yang ada dalam masing-masing interface tersebut dengan keyword extends [interface yang didefinisikan]. Dan juga sebuah class mengimplementasi 1 interface yang sudah dibuat dengan keyword implements.
Ciri-ciri dari interface adalah sebagai berikut..
  • Method interface tidak punya tubuh, sebuah interface hanya dapat mendefinisikan konstanta dan interface tidak langsung mewariskan hubungan dengan class istimewa lainnya, mereka didefinisikan secara independent.
  • Tidak bisa membuat instance atau objek baru dari sebuah interface.
  • Ciri umum lain adalah baik interface maupun class dapat mendefinisikan method. Bagaimanapun, sebuah interface tidak punya sebuah kode implementasi sedangkan class memiliki salah satunya.
Contoh :



  •       Source Code

File Name : tesK_POP.java
interface K_POP {
  public void boyband();}

class SHINee implements K_POP {
  public void boyband()
{
    System.out.println("Tiara Berharap SHINee mengadakan konser untuk pertama kalinya di INDONESIA");
}
}
class Ringdingdong extends SHINee{
  public void boyband() {
    System.out.println("SHINee adalah Boyband Korea yang pertama kali Tiara suka");
    System.out.println("Lagu-lagu SHINee yang sering didengar : ");
    System.out.println("Lucifer,Ringdingdong,Juliet,Replay, dan Dazzling Girl");
  }

}
public class tesK_POP {
public static void main(String[] args){
Ringdingdong objectRd = new Ringdingdong();
SHINee objectSN = new SHINee();
objectRd.boyband ();
objectSN.boyband();
}
}

  •  Tampilan


  • Analisis 
-       Program diatas merupakan contoh interface. Dimana K_POP sebagai interfacenya.  Mempunyai dua class yaitu class SHINee dan class Ringdingdong.
-       Di compile di cmd dengan memanggil javac testK_POP.java -> java testK_POP   maka akan ditampilkan di layar seperti contoh diatas.



  •    Source Code

File Name : MyBisnis.java
interface Mobil {
public void bisnis(); }

class Cucimobil implements Mobil {
public void bisnis()
{
System.out.println("==========================================================");
System.out.println("                      Biaya Cucimobil               ");
System.out.println("==========================================================");
System.out.println(" 1. Manual                  : Rp. 10.000-15.000   ");
System.out.println(" 2. Automatic car wash            : Rp. 20.000-25.000   ");
System.out.println(" 3. Stem              : Rp. 35.000        ");
System.out.println("==========================================================");
System.out.println(" Buka     : pukul 09.00 WIB         ");
System.out.println(" Tutup    : pukul 20.00 WIB   ");
System.out.println("==========================================================");
System.out.println(" fasilitas:             ");
System.out.println(" 1. Hospot              ");
System.out.println(" 2. Minuman Jus   ");
System.out.println(" 3. Makanan       ");
System.out.println(" 4. Mushola             ");
System.out.println(" 5. WC            ");
}
}
class Service implement Cucimobil  {
public void bisnis()
{
System.out.println("==========================================================");
System.out.println("                      Service Mobil                   ");
System.out.println("==========================================================");
System.out.println(" 1. Tune Up Plus Cek Emisi        : Rp. 120.000 s/d Rp. 240.000 ");
System.out.println(" 2. Service Rem 4 Roda                  : Rp. 120.000 s/d Rp. 200.000 ");
System.out.println(" 3. Kalibrasi Injektor Ultrasonik : Rp. 60000/unit ");
System.out.println(" 4. Kuras Oli Matik dengan ATF Changer");
System.out.println(" 5. Ganti Oli cukup bayar OLI nya saja");
}
}
public class MyBisnis {
public static void main(String[] args) {
Service objectSv = new Service();
Cucimobil objectCM = new Cucimobil();
objectSv.bisnis();
objectCM.bisnis();
}
}


  • Tampilan



  • Analisis
-          Program diatas juga merupakan contoh interface. Dimana Mobil sebagai interfacenya.
-       Mempunyai dua class yaitu class Cucimobil yang didalamnya terdapat harga cucimobil dimulai dari harga yang relative murah sampai dengan harga menengah dan terdapat daftar fasilitas dari tempat tersebut serta waktu buka dan tutup.
-          class Service juga terdapat daftar service mobil beserta harga yang sudah ditentukan.
-         Di compile di cmd dengan memanggil javac MyBisnis.java -> java MyBisnis maka akan ditampilkan di layar seperti contoh diatas.

4 komentar: