psg.cetak();
System.out.println("Rumus Persegi\n=====");
System.out.println("Luas Persegi : "+ psg.luas());
System.out.println("Keliling Persegi : "+
psg.keliling());
psgpjg.cetak();
System.out.println("Rumus Persegi Panjang\n=====");
System.out.println("Luas Persegi Panjang : "+
psgpjg.luas());
System.out.println("Keliling Persegi Panjang : "+
psgpjg.keliling());
}
}
Contoh Abstract Class (5)
Tentang Abstract Class
interface Interface1{
public String cetakStr1(String x);
public String cetakStr2(String x);
}
interface Interface2{
public String cetakInt1(int x);
public String cetakInt2(int x);
}
Contoh Interface (2)
class CetakInfo implements Interface1, Interface2{
public String cetakStr1(String x){
return "Cetak String 1 : "+ x;
}
public String cetakStr2(String x){
return "Cetak String 2 : "+ x;
}
public String cetakInt1(int x){
return "Cetak Integer 1 : "+ x;
}
public String cetakInt2(int x){
return "Cetak Integer 2 : "+ x;
}
}
Contoh Interface (3)
class Program{
public static void main(String[] args){
CetakInfo cetak = new CetakInfo();
System.out.println(cetak.cetakStr1("Halo Bandung"));
System.out.println(cetak.cetakStr2("Halo Jakarta"));
System.out.println(cetak.cetakInt1(12));
System.out.println(cetak.cetakInt2(7));
}
}
Contoh Interface (4)
Abstract Class vs. Interface
Abstract Class Interface
Boleh memiliki method
Hanya berisi method kosong
konkret
Di-extend Di-implement
Ketika di-extend, maka semua
Ketika di-implement, maka
method kosong harus
semua method kosong harus
di-override, jika tidak maka
di-override, jika tidak maka
class tersebut harus diubah
program akan error
menjadi abstract class
Satu class hanya bisa Satu class bisa
meng-extend satu class biasa meng-implement lebih dari
atau class abstract satu interface