Selasa, 14 Agustus 2012

Program Inner Class


class Luar {  
  private int a;
  
  public void setA(int nilai) {
    a = nilai;
  }
  
  public int getA() {
    return a;
  }
  
  // Mendefinisikan inner class
  class Dalam {
    private int x = 10;  // hanya dikenali oleh kelas Dalam
      
    public void showData() {
      System.out.println("Nilai a dari kelas Luar  : " + a);
      System.out.println("Nilai x dari kelas Dalam : " + x);
    }
  }
  
  public void showData() {
  // Baris di bawah ini SALAH, karena x tidak dikenal di sini
  //System.out.println("Nilai x dari kelas Dalam : " + x);
           
    Dalam obj = new Dalam();
    obj.showData();
  }   
}

class DemoInnerClass {       
  public static void main(String[] args) {
   
    Luar obj1  = new Luar();
    //Dalam obj2 = new Dalam();  // SALAH
   
    obj1.setA(5);
    obj1.showData();   
  }       
}

Tidak ada komentar:

Posting Komentar