Java

Monday, March 28, 2011 9:46 PM by Computer and Programming
Contoh interface
interface IntLampu {
public static final int KEADAAN_HIDUP = 1;
public static final int KEADAAN_MATI  = 0;
public abstract void hidupkan();
public abstract void matikan();
} // Akhir interface
class Lampu implements IntLampu{
private int statusLampu = 0;
public void hidupkan() {
if (this.statusLampu == KEADAAN_MATI){
this.statusLampu = KEADAAN_HIDUP;
System.out.println(“Lampu hidup”);
}
else {


System.out.println(“Lampu sudah hidup”);
}
}
public void matikan() {
if (this.statusLampu == KEADAAN_HIDUP){
this.statusLampu = KEADAAN_MATI;
System.out.println(“Lampu mati”);
}
else {
System.out.println(“Lampu sudah mati”);
}
}
} // Akhir kelas
public class TesInterface {
public static void main(String[] args) {
Lampu lampuKamar = new Lampu();
lampuKamar.hidupkan();
lampuKamar.hidupkan();
lampuKamar.matikan();
lampuKamar.matikan();
}
}
Contoh pewarisan Kelas
public class DemoSuper {

/**Main Method*/
public static void main(String[] Args){
System.out.println(“\nDEMO ‘super’ PADA INHERITANCE”);
System.out.println(“—————————–\n”);
// Membuat instans dari kelas anak dan memanggil
// method yang dimilikinya.
KelasAnak kA = new KelasAnak();
kA.methodAnak();
}
}
/**Kelas Anak*/
class KelasAnak extends KelasInduk {
// Konstruktor kelas Anak memanggil konstruktor kelas Induk
public KelasAnak(){
super();
}
// Method yang memanggil methodInduk dari kelas induknya
// dengan menggunakan keyword super.
public void methodAnak(){
super.methodInduk();
}
}
/**Kelas Induk*/
class KelasInduk {
// Konstruktor kelas Induk
public KelasInduk(){
System.out.println(“Ini adalah konstruktor kelas Induk\n”);
}
// Method kelas Induk
public void methodInduk(){
System.out.println(“Method ini dimiliki oleh kelas Induk\n”);
}
}

Contoh Inner Class
class KelasTerluarA {
private String pesan = “Objek dari KelasTerluarA “;
//Method konstruktor untuk kelas KelasTerluarA
KelasTerluarA(String noObjek) {
pesan = pesan + noObjek;
}
//Method cetak pesan yang dimiliki oleh kelas KelasTerluarA
public void cetakPesan() {
System.out.println(pesan);
}

//Kelas Inner tingkat pertama
class KelasInnerB {
private String pesan = “Objek dari KelasInnerB “;

//Method konstruktor untuk kelas KelasInnerB
KelasInnerB(String noObjek) {
pesan = pesan + noObjek;
}
//Method cetak pesan yang dimiliki oleh KelasInnerB
public void cetakPesan() {
System.out.println(pesan);
}
//Kelas Inner tingkat kedua
class KelasInnerC {
private String pesan = “Objek dari KelasInnerC “;
KelasInnerC(String noObjek) {
pesan = pesan + noObjek;
}
//Method cetak pesan yang dimiliki oleh KelasInnerC
public void cetakPesan() {
/** cetakPesan yang dimiliki oleh KelasInnerC */
System.out.println(pesan);
System.out.println(this.pesan);
System.out.println(KelasInnerC.this.pesan);

/** cetakPesan dari variabel yang dimiliki
oleh objek dari KelasInnerB */
System.out.println(KelasInnerB.this.pesan);
KelasInnerB.this.cetakPesan();

/** cetakPesan dari variabel yang dimiliki
oleh objek dari KelasInnerA */
System.out.println(KelasTerluarA.this.pesan);
KelasTerluarA.this.cetakPesan();
System.out.println(“\n”);
}
}
}
}
public class DemoKelasInner {
/**Main Method*/
public static void main(String args[]) {
/**
* Mengakses method cetakPesan yang dimiliki oleh
* KelasInnerC yang tersarang pada KelasTerluarA dan
* KelasInnerB — A(B(C)) dengan membuat objekKelasA ->
* objekKelasB -> objekKelasC.namaMethod
*/
KelasTerluarA a = new KelasTerluarA(“Cara 1″);
KelasTerluarA.KelasInnerB b = a.new KelasInnerB(“Cara 1″);
KelasTerluarA.KelasInnerB.KelasInnerC c =
b.new KelasInnerC(“Cara 1″);
c.cetakPesan();
/**
* Mengakses method cetakPesan yang dimiliki oleh
* KelasInnerC yang tersarang pada KelasTerluarA dan
* KelasInnerB — A(B(C)) dengan membuat objekKelasB ->
* objekKelasC.namaMethod
*/
KelasTerluarA.KelasInnerB bb = new
KelasTerluarA(“Cara 2″).new KelasInnerB(“Cara 2″);
KelasTerluarA.KelasInnerB.KelasInnerC cc =
bb.new KelasInnerC(“Cara 2″);
cc.cetakPesan();
/**
* Mengakses method cetakPesan yang dimiliki oleh
* KelasInnerC yang tersarang pada KelasTerluarA dan
* KelasInnerB — A(B(C)) dengan membuat
* objekKelasC.namaMethod
*/
KelasTerluarA.KelasInnerB.KelasInnerC ccc = new
KelasTerluarA(“Cara 3″).new KelasInnerB(“Cara 3″).new
KelasInnerC(“Cara 3″);
ccc.cetakPesan();
}
}

0 Response to "Java"

Post a Comment