Interface sebenarnya sama dengan class, tapi hanya memiliki deklarasi method tanpa implementasi
contoh script:
TesInterface.java
interface IntLampu IntLampu{
public static final int KeadaanHidup KeadaanHidup=1;
public static final int KeadaanMati KeadaanMati=0;
public abstract void hidupkan();
public abstract void matikan matikan();
}
class lampu implementasi IntLampu(){
Private int statusLampu=0;
public void hidupkan(){
if (this.statusLampu == KeadaanMati){
this.statusLampu = KeadaanHidup;
System.out.println ("Hidupkan Lampu -- Lampu hidup");
}else{
System.out.prinln ("Hidupkan Lampu -- Lampu sudah hidup koq");
}
}
public void matikan(){
Private int statusLampu=0;
public void matikan(){
if (this.statusLampu == KeadaanHidup){
this.statusLampu = KeadaanMati;
System.out.println ("Matikankan Lampu -- Lampu mati");
}else{
System.out.printn ("Matikan Lampu -- Lampu sudah mati koq");
}
}
}
public class TestInterface{
public static void main (String[]args(){
Lampu lampuKamar = new Lampu();
lampuKamar.hidupkan(); //hidupkan lampu
lampuKamar.matikan(); // matikan lampu
lampuKamar.matikan(); // matikan lampu
}
}
sepertinya banyak kesalahan pada script,.. class yang mengimplementasi interface menggunkana keyword "implements" bukan implementasi.. pada definisi main program juga salah harusnya
BalasHapuspublic static void main(Stringp[] args)
{
}
bukan
public static void main(Stringp[] args()
{
}
pada definisi interface juga ada kesalahan..