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.
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.
- 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.
Makasih mbak bermanfaat :D
BalasHapusterimakasih, sangat membantu :D
BalasHapusramutu
BalasHapusramutu
BalasHapus