Tutorial OOP Java Part 3: Cara Membuat Class dan Object

Melanjutkan tutorial belajar OOP bahasa Java, kali ini kita akan bahas tentang cara membuat class dan object serta cara mengakses property dan method yang terdapat di dalam object tersebut.


Cara Membuat Class dan Object Java

Agar bisa membuat object, di dalam konsep OOP Java kita harus buat class terlebih dahulu. Selain itu di dalam class biasanya terdapat property dan juga method. Keempat istilah ini (class, property, method dan object) sudah kita pelajari dalam tutorial sebelumnya.

Merangkum apa yang telah dibahas, berikut contoh cara pembuatan class dan object di bahasa Java:

class Laptop {
 
  // buat 3 property untuk class Laptop
  String pemilik;
  String merk;
  double ukuranLayar;
 
  // buat 2 method untuk class Laptop
  String hidupkanLaptop() {
    return "Hidupkan Laptop";
  }
 
  String matikanLaptop() {
    return "Matikan Laptop";
  }
};

class BelajarJava {

  public static void main(String args[]){
    Laptop laptopAndi = new Laptop();
  }
  
}

Di antara baris 1-16, terdapat perintah untuk membuat class Laptop lengkap dengan 3 property dan 2 method. Kemudian di baris 18 – 24 terdapat perintah untuk membuat class BelajarJava yang akan meng-instansiasi object laptopAndi dari class Laptop.

Agar kita bisa menampilkan dan mengakses isi sebuah object, object tersebut harus di buat dari dalam method public static void main(). Method main() ini sebenarnya bisa saja ditulis langsung ke dalam class Laptop, akan tetapi untuk memudahkan pembahasan dan agar kodenya lebih rapi, saya akan akses dari class terpisah saja, yakni class BelajarJava.

Silahkan save kode diatas ke dalam file BelajarJava.java, lalu compile (tidak perlu di-run). Di dalam folder tempat file BelajarJava.java tadi, akan muncul file BelajarJava.class dan juga Laptop.class. Kedua file .class ini berisi object code dari class Laptop dan class BelajarJava yang baru saja kita tulis:

File class Java hasil proses compile

File ini tidak perlu kita utak-atik, hanya sekedar info kalau sebuah class Java akan menjadi satu file terpisah.

Walaupun kita telah berhasil membuat object, namun itu belum menampilkan hasil apa-apa karena class Laptop belum berisi data apapun. Kita akan segera pelajari cara mengakses isi class menggunakan kode Java.

Mungkin ada yang akan bertanya kenapa kita menggunakan contoh class Laptop yang agak jauh dari istilah praktek asli dalam pemrograman. Jawabannya untuk menyederhanakan penjelasan saja.

Object Oriented Programming memiliki aturan dan alur program yang cukup rumit sehingga menggunakan contoh sederhana seperti class Laptop bisa mempermudah pemahaman.

Dalam buku-buku yang membahas OOP, jenis class "aneh" ini juga sering dipakai seperti class Mobil, class Sapi maupun class Kucing. Sekali lagi, hanya untuk menyederhanakan pemahaman.


Cara Mengakses Object dalam Java

Cara mengakses object yang dimaksud disini adalah cara untuk mengakses 'isi' dari sebuah object, yakni property dan method. Agar lebih mudah dipahami, berikut revisi contoh class Laptop sebelumnya:

class Laptop {
 
  // buat 3 property untuk class Laptop
  String pemilik;
  String merk;
  double ukuranLayar;
 
  // buat 2 method untuk class Laptop
  String hidupkanLaptop() {
    return "Hidupkan Laptop";
  }
 
  String matikanLaptop() {
    return "Matikan Laptop";
  }
};

class BelajarJava {

  public static void main(String args[]){
    
    // buat object dari class Laptop (instansiasi)
    Laptop laptopAnto = new Laptop();
 
    // set nilai property
    laptopAnto.pemilik = "Anto";
    laptopAnto.merk = "Asus";
    laptopAnto.ukuranLayar = 15.6;
   
    // tampilkan property object Laptop
    System.out.println(laptopAnto.pemilik);
    System.out.println(laptopAnto.merk);
    System.out.println(laptopAnto.ukuranLayar);
   
    // tampilkan hasil method object Laptop
    System.out.println(laptopAnto.hidupkanLaptop());
    System.out.println(laptopAnto.matikanLaptop() );
  }
  
}

Hasil kode program:

Cara Membuat Object Pada Bahasa Java

Kode ini memang cukup panjang, dan akan kita bahas secara perlahan:

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

Ini adalah baris awal pembuatan class Laptop. Kurung kurawal menandakan awal dari class. Setelah itu terdapat pendefinisian 3  variabel class atau dikenal dengan istilah property. Property ini sebenarnya tidak lain dari variabel yang berada di dalam class.

Setelah baris tersebut, terdapat perintah berikut:

String hidupkanLaptop() {
  return "Hidupkan Laptop";
}

String matikanLaptop() {
  return "Matikan Laptop";
}

Dua buah fungsi ini adalah method dari class Laptop. Ini tidak lain hanya function yang mengembalikan string. Pembahasan tentang cara penggunaan function Java pernah kita bahas pada Pengertian Function (Fungsi) Bahasa Java.

Setelah selesai mendefinisikan class Laptop, kita masuk ke method main() di dalam class BelajarJava:

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

Baris Laptop laptopAnto = new Laptop() adalah perintah untuk membuat object dari class Laptop, yakni sebuah proses instansiasi. Perintah ini akan membuat sebuah variabel laptopAnto yang berisi object dari class Laptop.

Lanjut, kita bahas 3 baris berikutnya:

laptopAnto.pemilik = "Anto";
laptopAnto.merk = "Asus";
laptopAnto.ukuranLayar = 15.6;

Ini adalah cara mengisi nilai ke dalam property dari object laptopAnto. Cara pengisiannya sama seperti mengisi nilai ke variabel biasa, yakni dari kanan ke kiri dengan operasi assignment (tanda sama dengan "=").

Perhatikan tanda titik untuk mengakses property dari object. Tanda titik ini adalah operator khusus yang dikenal dengan istilah Object Operator.

Masuk ke baris berikutnya:

System.out.println(laptopAnto.pemilik);
System.out.println(laptopAnto.merk);
System.out.println(laptopAnto.ukuranLayar);

Kode program ini dipakai untuk menampilkan nilai property object laptopAnto yang sebelumnya telah kita set. Sama seperti pada saat men-set nilai property, kita juga menggunakan titik diikuti dengan nama property yang ingin di akses.

Dan masuk ke baris terakhir:

System.out.println(laptopAnto.hidupkanLaptop());
System.out.println(laptopAnto.matikanLaptop() );

Kode ini adalah cara pemanggilan method dari object laptopAnto. Cara pengaksesannya sama dengan cara mengakses property, namun karena method adalah function, kita harus menambah tanda kurung di akhir pemanggilan.


Object Sebagai Entitas Terpisah

Dalam contoh kode di atas saya hanya menggunakan 1 buah object yang dari class Laptop.

Pada dasarnya sebuah class bisa dipakai untuk membuat banyak object. Setiap object akan saling terpisah namun tetap memiliki semua property dan method yang berasal dari class Laptop.

Berikut adalah contoh pembuatan beberapa object dari class Laptop:

class Laptop {
  String pemilik;
  String hidupkanLaptop() {
    return "Hidupkan Laptop";
  }
};

class BelajarJava {

  public static void main(String args[]){
    
    Laptop laptopAnto = new Laptop();
    Laptop laptopAndi = new Laptop();
    Laptop laptopDina = new Laptop();
 
    laptopAnto.pemilik = "Anto";
    laptopAndi.pemilik = "Andi";
    laptopDina.pemilik = "Dina";
   
    System.out.println("Pemilik Laptop: " + laptopAnto.pemilik);
    System.out.println("Pemilik Laptop: " + laptopAndi.pemilik);
    System.out.println("Pemilik Laptop: " + laptopDina.pemilik);

  }
  
}

Hasil kode program:

Cara membuat berbagai object bahasa Java

Class Laptop sedikit saya sederhanakan agar lebih singkat. Setelah pendefinisian class Laptop di baris 1 – 6, saya membuat 3 buah object dari class Laptop, yakni laptopAnto, laptopAndi dan laptopDina. Ketiga object memiliki struktur yang sama namun memiliki isi data yang berbeda.


Dalam tutorial ini kita telah membahas cara membuat dan mengakses object pada bahasa Java. Berikutnya di akan bahas tentang cara membuat method bahasa Java.

4 Comments

  1. decepo
    04 Dec 23
    • aqiel
      15 Jan 24
      • Gyo
        15 Jan 24
  2. Gio utra utama
    15 Jan 24

Add Comment