J. E. N. I.
Sebagai contoh:
} abstract class SuperHero { String superPowers []; void setSuperPowers( String superPowers []) { this. superPowers = superPowers;
} void printSuperPowers() { for( int i = 0; i < superPowers. length; i ++) { System. out. println( superPowers [ i ]);
}
} abstract void displayPower();
1.3.13 Interface
class UnderwaterSuperHero extends SuperHero { void displayPower() { System. out. println(" Communicate with sea creatures..."); System. out. println(" Fast swimming ability...");
}
}
class FlyingSuperHero extends SuperHero { void displayPower() {
System. out. println(" Fly...");
}
}
Mendeklarasikan sebuah interface pada dasarnya mendeklarasikan sebuah class tetapi sebagai penggantinya menggunakan kata kunci class, kata kunci interface digunakan. Berikut syntaxnya.
< interfaceDeclaration >::= < modifier > interface < name > { < attributeDeclaration >* [< modifier > < returnType > < name >(< parameter >*);]*
}
Anggotanya adalah public ketika interface dideklarasikan public.
Petunjuk Penulisan Program: Secara mutlak atribut adalah static dan final dan harus diinisialisasi dengan nilai konstanta. Seperti mendeklarasikan class teratas, acces modifier yang valid hanyalah public dan package( yakni jika tidak ada acces modifier mengawali kata kunci class).
Class mengimplementasikan sebuah interface yang telah ada dengan menggunakan kata kunci implements. Class ini dibuat untuk mengimplementasikan semua method interface. Sebuah class boleh mengimplementasikan lebih dari satu interface.
Pengenalan Pemrograman 2 10