Skip to main content

Class & Object

📌 Definisi Class

Class adalah blueprint atau template untuk membuat object. Class berisi:

  • Attribute (data)
  • Method (perilaku)

🏗️ Struktur Class di Java

class NamaClass {
// attribute
String nama;

// constructor
NamaClass() {}

// method
void tampil() {
System.out.println("Hello");
}
}

🧩 Membuat Object dari Class

Object adalah instance dari class.

NamaClass obj = new NamaClass();

⚙️ Constructor

Constructor adalah method khusus yang dipanggil saat object dibuat.

🔹 Default Constructor

Constructor tanpa parameter.

class Mobil {
String merk;

Mobil() {
merk = "Default";
}
}

🔹 Parameterized Constructor

Constructor dengan parameter.

class Mobil {
String merk;

Mobil(String merk) {
this.merk = merk;
}
}

🔑 Keyword this

this digunakan untuk mereferensikan object saat ini.

class Mobil {
String merk;

Mobil(String merk) {
this.merk = merk;
}
}

🔧 Contoh Implementasi Sederhana

class Mobil {
String merk;
int tahun;

// constructor
Mobil(String merk, int tahun) {
this.merk = merk;
this.tahun = tahun;
}

void tampilkanInfo() {
System.out.println("Merk: " + merk);
System.out.println("Tahun: " + tahun);
}
}

public class Main {
public static void main(String[] args) {
Mobil mobil1 = new Mobil("Toyota", 2022);
mobil1.tampilkanInfo();
}
}

📌 Output:

Merk: Toyota
Tahun: 2022

🎯 Penutup

Class dan Object adalah fondasi utama dalam OOP Java. Dengan memahami keduanya, kamu bisa membangun program yang modular, reusable, dan terstruktur.