Perhatikan kode interface CetakLaporan:
public interface CetakLaporan {
public void cetakA4();
public void cetakA3();
}
Interface CetakLaporan diimplementasikan pada class LaporanTahunan
public class LaporanTahunan implements CetakLaporan{
public void cetakA4(){
[Link]("Cetak Laporan di A4");
}
public void cetakA3(){
[Link]("Cetak Laporan di A3");
}
public static void main(String[] args) {
// TODO Auto-generated method stub
LaporanTahunan lt = new LaporanTahunan();
lt.cetakA3();
lt.cetakA4();
}
}
Pewarisan Pada Interface
Jika sebuah class tidak diperkenankan melakukan pewarisan (extends) lebih
dari 1 class, maka interface diperbolehkan melakukan hal tersebut. Namun
sebuah class diperbolehkan melakukan implementasi terhadap lebih dari 1
interface.
Pewarisan Banyak Pada Java
Perhatikan kode program berikut ini
public interface TampilLaporan {
public void tampilWeb();
public void tampilMobile();
}
public class LaporanTahunan implements CetakLaporan, TampilLaporan{
public void cetakA4(){
[Link]("Cetak Laporan di A4");
}
public void cetakA3(){
[Link]("Cetak Laporan di A3");
}
public void tampilWeb(){
[Link]("Tampil di Monitor");
}
public void tampilMobile(){
[Link]("Tampil di Handphone");
}
public static void main(String[] args) {
// TODO Auto-generated method stub
LaporanTahunan lt = new LaporanTahunan();
lt.cetakA3();
lt.cetakA4();
[Link]();
[Link]();
}
}
Contoh kode program interface melakukan multiple pewarisan.
public interface Laporan extends CetakLaporan, TampilLaporan{
public void exportExcel();
Demikian penjelasan singkat mengenai interface pada Java.