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.