Tutorial OOP Java Part 2: Pengertian Class, Object, Property dan Method

Pemrograman Berorientasi Objek tidak hanya berisi object saja, tapi kita juga akan bertemu dengan istilah class, property dan juga method. Dalam tutorial kali ini kita akan bahas maksud dari ke-4 istilah ini.


Pengertian Class dalam OOP Java

Class adalah cetak biru atau blueprint dari object. Class digunakan hanya untuk membuat kerangka dasar. Yang akan kita pakai nanti adalah hasil cetakan dari class, yakni object.

Sebagai analogi, class bisa diibaratkan dengan laptop atau notebook, yakni gambaran umum tentang sebuah benda. Di dalam pemrograman nanti, contoh class seperti User, Item, Siswa, Validate, dll.

Dalam bahasa Java, penulisan class diawali dengan keyword class, kemudian diikuti dengan nama dari class tersebut. Aturan penulisan nama class sama seperti aturan penulisan variabel di Java (lebih tepatnya aturan identifier), yakni tidak boleh diawali angka dan tidak boleh mengandung spasi.

Namun kebiasaan programmer Java, nama class ditulis menggunakan PascalCase atau UpperCamelCase. Yakni setiap kata diawali dengan huruf besar, termasuk kata pertama.

Berikut adalah contoh penulisan class dalam bahasa Java:

class Laptop {
  // isi dari class Laptop...
  // isi dari class Laptop...
}

Pengertian Property dalam OOP Java

Property (atau kadang juga dengan atribut atau field) adalah data yang terdapat dalam sebuah class. Melanjutkan analogi tentang laptop, property dari laptop bisa berupa merk, warna, jenis processor, ukuran layar, dan lain-lain.

Jika anda sudah terbiasa dengan program Java, property ini sebenarnya hanyalah variabel yang terletak di dalam class. Seluruh aturan dan tipe data yang biasa diinput ke dalam variabel, juga bisa diinput ke dalam property. Aturan tata cara penamaan property sama dengan aturan penamaan variabel.

Berikut adalah contoh penulisan class dengan penambahan property:

class Laptop {
  String pemilik;
  String merk;
  double ukuranLayar;
}

Dari contoh di atas, pemilik, merk dan ukuranLayar adalah property dari class Laptop. Seperti yang bisa kita lihat, penulisan property di Java sama dengan cara penulisan variabel biasa, yakni dengan menulis tipe data diikuti dengan nama property.

Meskipun relatif jarang, sebuah class bisa saja tidak memiliki property.

Property vs Field

Untuk penggunaan umum, property dan field sama-sama merujuk ke variabel di dalam class. Akan tetapi ada yang membedakan bahwa property adalah variabel class dengan hak akses public, sedangkan field adalah variabel class yang memiliki hak akses terbatas (private atau protected).

Mengenai apa itu public, private dan protected akan kita bahas dalam tutorial terpisah.


Pengertian Method dalam OOP Java

Method adalah tindakan yang bisa dilakukan di dalam class. Jika menggunakan analogi class Laptop, maka contoh method adalah: menghidupkan laptop, mematikan laptop, atau mengganti cover laptop.

Method pada dasarnya adalah function yang berada di dalam class. Seluruh sifat function bisa diterapkan ke dalam method seperti bisa di isi argument/parameter, mengembalikan nilai (dengan keyword return), dan lain-lain.

Berikut adalah contoh penulisan class Laptop dengan penambahan method:

class Laptop {
  void hidupkanLaptop() {
    //... isi dari method hidupkanLaptop
  }
 
  String matikanLaptop() {
    //... isi dari method matikanLaptop
  }
}

Dari contoh di atas, function hidupkanLaptop() dan matikanLaptop() adalah method dari class Laptop.

Seperti yang kita lihat, penulisan method dalam bahasa Java sama saja dengan cara penulisan function. Termasuk menulis tipe data kembalian sebelum nama method. Tergantung kebutuhan, sebuah class tidak harus memiliki method meskipun ini relatif jarang.


Pengertian Object dalam OOP Java

Object atau objek adalah hasil cetak dari class, atau bisa juga disebut hasil konkrit dari class. Masih menggunakan analogi class Laptop, maka object dari class Laptop bisa berupa: laptopRudi, laptopLisa, atau laptopDuniailkom.

Sebuah object dari class Laptop akan memiliki seluruh ciri-ciri laptop, termasuk property dan method-nya. Proses mencetak object dari class ini disebut dengan instansiasi (atau instantiation).

Dalam bahasa Java, proses instansiasi dilakukan dengan menulis nama class, lalu diikuti nama variabel yang akan menampung object tersebut, tanda sama dengan “=”, keyword new dan kembali nama class dengan tambahan tanda kurung “()”.

Hasil cetakan class akan disimpan dalam variabel untuk selanjutnya dipakai selama penulisan kode program. Variabel inilah yang akan berisi object dari sebuah class.

Sebagai contoh, berikut cara membuat object laptopRudi dan laptopLisa yang dibuat dari class Laptop:

class Laptop {
  String pemilik;
  String merk;
  double ukuranLayar;

  void hidupkanLaptop() {
    //... isi dari method hidupkanLaptop
  }
 
  String matikanLaptop() {
    //... isi dari method matikanLaptop
    return "";
  }
}

class BelajarJava {
  public static void main(String args[]){
    Laptop laptopRudi = new Laptop();
    Laptop laptopLisa = new Laptop();
  }
}

Dalam contoh ini, laptopRudi dan laptopLisa merupakan object dari class Laptop. Kedua object akan memiliki seluruh property dan method yang telah dirancang dalam class Laptop.


Dalam tutorial kali ini kita telah membahas pengertian dan cara pembuatan class, property, method, dan juga object dalam bahasa Java.

Pada tutorial berikutnya akan di bahas lebih dalam tentang Cara Membuat Class dan Object dalam OOP Java.

Add Comment