Rabu, 28 Mei 2014

Mengenal Konsep Class Java


Seorang arsitek pasti mempunyai perencanaan sebelum membuat rumah. Perencanaan tersebut adalah sebuah gambar. Gambar tersebut hanyalah rancangan rumah bukan rumah yang sebenarnya. Agar rumah tersebut menjadi kenyataan, arsitek tersebut menyuruh tukang-tukang membangun rumah dengan rancangan dari dirinya.Dalam Java, rancangan tersebut disebut Class. Sedangkan rumah dalam bentuk sudah jadi/fisik adalah instan dari Class.

Secara sederhana, class Java dapat berupa seperti berikut:

class {}

Dalam satu file class bisa terdiri beberapa file class lainnya. Sehingga untuk membedakan satu class dengan class lainnya, kita membutuhkan identifikasi berupa nama class.


class Pertama {
}

Kode program diatas juga masih belum sempurna. Seperti yang saya katakan tadi bahwa satu file class bisa terdiri dari class-class lain. Dengan demikian, bagaimana Java mengetahui file class mana yang harus dijalankan terlebih dahulu? Java mengetahuinya dengan mencari method bernama main(). Maka sekarang kita perbaiki program diatas menjadi seperti ini.

class Pertama {
    public static void main (String[] args)
   {

   }
}

Struktur diatas adalah struktur minimal agar kode program dapat dikompilasi menjadi class Java. Simpan kode diatas dalam format Ascii dengan nama sama dengan nama class utama: Pertama.java. Hati-hati dengan penulisan. Java sensitif terhadap huruf besar dan huruf kecil. Kata Pertama dan pertama adalah berbeda menurut Java. Compile
program dengan javac.exe. Setelah mengkompilasi, anda akan mendapatkan file Pertama.class. Jalankan Pertama.class dengan java.exe. Ketika menjalankan file Pertama.class, anda tidak perlu mengetikkan eksistensi .class, cukup dengan Pertama saja. Oops..memangnya Method itu apa? Dari awal bicara masalah class kok tiba-tiba berbicara masalah method.

Sebagai sebuah bangunan. Rumah tentu mempunyai macam-macam ruang. Ada kamar mandi, kamar tamu, atau dapur. Meskipun ruangan-ruangan tadi ada di dalam Rumah, mereka mempunyai cara kerja sendiri yang spesifik. Anda mandi pastilah di Kamar mandi, bukan di dapur. Ruangan-ruangan inilah yang disebut method dari class Rumah.

Marilah kita perluas kode program diatas sebagai berikut:


class Pertama {
   
  void kamarMandi() {


  }   void kamarTamu() {

  }

  public static void main (String[] args)
   {

   }
}

Anda tidak akan menemuai kesalahan apabila anda mengkompilasi program diatas. Ubah kode program menjadi seperti:

class Pertama {
    boolean statusSaya  = false;
    String warnaBaju;

    void kamarMandi() {


     }      void kamarTamu() {

      }

     public static void main (String[] args)
    {

     }
}

Sekali lagi coba compile program diatas. Anda masih tidak akan menemui kesalahan. Sekarang coba program dibuat seperti dibawah ini. Pada program ini, saya mencoba mengisi variabel warnaBaju dengan nilai merah.

class Pertama {
    boolean statusSaya  = false;
    String warnaBaju;

    void kamarMandi() {


     }      void kamarTamu() {

      }

     public static void main (String[] args)
    {
       warnaBaju = "Merah";
     }
}

Jika anda compile program diatas, anda akan menemui pesan kesalahan:

non-static variable warnaBaju cannot be referenced from warnaBaju = "Merah";


Kesalahan ini muncul karena kita mencoba mengisi variabel warnaBaju yang terletak diluar method main(). Agar pesan kesalahan hilang. Kita harus meng-instan-kan class Pertama terlebih dahulu, baru mengisi variabel warnaBaju.

class Pertama {
    boolean statusSaya  = false;
    String warnaBaju;

    void kamarMandi() {

          System.out.println("Kemudian ke kamar mandi dan melepas baju berwarna " + warnaBaju + " tadi");

     }     

     void kamarTamu() {
          System.out.println("Saya masuk ke kamar tamu dan memakai baju berwarna " + warnaBaju);
      }


     public static void main (String[] args)
    {
        Pertama x = new Pertama();

        x.warnaBaju = "Hitam";
        x.kamarTamu();

        x.kamarMandi();
     }
}

Demikianlah perkenalan kita dengan konsep class dalam Java.

Mengenal Konsep Class Java Rating: 4.5 Diposkan Oleh: Good Dreamer

0 komentar:

Posting Komentar

Diberdayakan oleh Blogger.