interface adalah Jenis khusus dari blok yang hanya berisi method signature (atau constant ). Interface mendefinisikan sebuah kumpulan method tanpa tubuh.
Interface mendefinisikan sebuah cara standar dan umum dalam menetapkan sifat-sifat dari class-class. Mereka menyediakan class-class, tanpa memperhatikan lokasinya dalam hirarki class, untuk mengimplementasikan sifat-sifat yang umum. Dengan catatan bahwa interface-interface juga menunjukkan polimorfisme.
Untuk memanggil class interface ini kita harus menambahkan keyword implement setelah nama class dan setelah itu tambahkan nama class interface tadi..
langsung ke program agar tidak bingung.
Contoh program kali ini kita akan membuat aplikasi bank sederhana yang menerapkan konsep interface tentunya..
Pertama buat kelas interface berikut:
/**
*
* @author syauqil
*/
public interface InterfaceBank {
void deposit(double Ammout);
boolean withDraw(double Ammout);
double cekSaldo();
}
Setelah buat class yang mengimplement class interface diatas, source codenya sebagai berikut:*
* @author syauqil
*/
public interface InterfaceBank {
void deposit(double Ammout);
boolean withDraw(double Ammout);
double cekSaldo();
}
/**
*
* @author syauqil
*/
public class BankImplement implements InterfaceBank {
double saldo;
double WithDraw;
public BankImplement(double Ammout) {
saldo = Ammout;
}
public void deposit(double Ammout) {
System.out.println("\nSaldo : " + saldo);
System.out.println("deposit anda : " + Ammout);
saldo = saldo + Ammout;
System.out.println("Saldo Sekarang adalah : " + saldo);
}
public boolean withDraw(double Ammout) {
boolean ambil = false;
WithDraw = Ammout;
System.out.println("\nWithDraw anda adalah : " + WithDraw);
if (saldo > Ammout) {
saldo = saldo - WithDraw;
System.out.println("Saldo Sekarang adalah : " + saldo);
} else {
System.out.println("WithDraw is Rejected " + "Saldo :" + saldo);
}
return ambil;
}
public double cekSaldo() {
System.out.println("\nSaldo Anda sekarang adalah " + saldo);
return saldo;
}
}
Nah sekarang tinggal buat class main yang akan menjalankan program kita diatas, berikut codenya:*
* @author syauqil
*/
public class BankImplement implements InterfaceBank {
double saldo;
double WithDraw;
public BankImplement(double Ammout) {
saldo = Ammout;
}
public void deposit(double Ammout) {
System.out.println("\nSaldo : " + saldo);
System.out.println("deposit anda : " + Ammout);
saldo = saldo + Ammout;
System.out.println("Saldo Sekarang adalah : " + saldo);
}
public boolean withDraw(double Ammout) {
boolean ambil = false;
WithDraw = Ammout;
System.out.println("\nWithDraw anda adalah : " + WithDraw);
if (saldo > Ammout) {
saldo = saldo - WithDraw;
System.out.println("Saldo Sekarang adalah : " + saldo);
} else {
System.out.println("WithDraw is Rejected " + "Saldo :" + saldo);
}
return ambil;
}
public double cekSaldo() {
System.out.println("\nSaldo Anda sekarang adalah " + saldo);
return saldo;
}
}
/**
*
* @author syauqil
*/
public class BankApp {
public static void main(String[] args) {
InterfaceBank ib = new BankImplement(125000);
for(int i=0; i<2; i++){
ib.deposit(Math.random() * 99999);
ib.withDraw(Math.random() * 99999);
ib.cekSaldo();
}
}
}
*
* @author syauqil
*/
public class BankApp {
public static void main(String[] args) {
InterfaceBank ib = new BankImplement(125000);
for(int i=0; i<2; i++){
ib.deposit(Math.random() * 99999);
ib.withDraw(Math.random() * 99999);
ib.cekSaldo();
}
}
}
mf kok error mas programnya? itu program yg di kotak kedua ngasih nama programnya apa?
ReplyDeleteBankImplement.java
ReplyDeleteterima kasih sudah berkunjung...