Contoh Interface Pada Java

advertisement
INTERFACE PADA JAVA
Apa itu Interface?
Interface adalah jenis khusus dari blok yang hanya berisi
method signature (atau constant). Interface
mendefinisikan sebuah (signature) dari 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 sifatsifat yang umum. Dengan catatan bahwa interfaceinterface juga menunjukkan polimorfisme, dikarenakan
program dapat memanggil method interface dan versi
yang tepat dari method yang akan dieksekusi tergantung
dari tipe object yang melewati pemanggil method
interface.
Pentingkah Interface
Itu?
Interface perlu digunakan
karena dalam software
enginering, programer tidak
perlu tahu bagaimana detail code
software yang di tulis.
Ciri-Ciri Interface
1. 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.
2. Tidak bisa membuat instance atau objek baru
dari sebuah interface.
3. 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 Interface Pada Java
interface AlatMusik
{
void mainkan( );
void setelNada( );
String ambilNama( );
}
class AlatMusikPetik implements AlatMusik
{
protected String nama;
public void mainkan( ){
System.out.println(ambilNama( ) +“ dimainkan
dengan cara petik”);
}
Contoh Interface Pada Java
public void setelNada( ){
System.out.println(“Setel nada pada “ + ambilNama( ));
}
public String ambilNama( ){
return nama;
}
}
class AlatMusikTiup implements AlatMusik
{
protected String nama;
public void mainkan( ){
System.out.println(ambilNama( ) +“ dimainkan dengan
cara tiup”);
}
Contoh Interface Pada Java
public void setelNada( ){
System.out.println(“Setel nada pada “ + ambilNama(
));
}
public String ambilNama( ){
return nama;
}
}
class Gitar extends AlatMusikPetik{
Gitar(String nama) {
this.nama = nama;
}
}
Contoh Interface Pada Java
class Seruling extends AlatMusikTiup{
Seruling(String nama) {
this.nama = nama;
}
}
class DemoInterface{
public static void main (String[] args) {
AlatMusikPetik gitar = new AlatMusikPetik();
AlatMusikTiup seruling = new AlatMusikTiup();
gitar.nama="Gitar";
gitar.mainkan( );
gitar.setelNada( );
System.out.println( );
seruling.nama = "Seruling";
seruling.mainkan( );
seruling.setelNada( );
}
}
SEKIAN
DAN
TERIMA KASIH
Download