
Mengubah Gaya Berpikir dalam Coding
Ketika kamu baru mulai belajar coding, kamu biasanya menggunakan pendekatan Procedural (menulis instruksi dari baris 1 sampai 100 secara berurutan). Namun, saat membuat aplikasi besar seperti game atau sistem bank, pendekatan itu akan membuat kodemu sangat berantakan.
Di situlah OOP (Object-Oriented Programming) masuk. OOP bukanlah bahasa pemrograman, melainkan sebuah gaya atau pola pikir. Intinya: Kita memecah program menjadi "Benda-benda" (Object) yang bisa saling berinteraksi.
1. Class (Cetak Biru / Blueprint)
Bayangkan kamu bekerja di pabrik mobil. Class adalah gambar desain (blueprint) dari sebuah mobil di atas kertas. Di kertas itu tertulis bahwa sebuah mobil PASTI memiliki warna, merk, dan bisa distarter.
// Membuat Blueprint Mobil
class Mobil {
constructor(merk, warna) {
this.merk = merk;
this.warna = warna;
}
jalankan() {
console.log(`Brum brum! ${this.merk} ${this.warna} melaju.`);
}
}2. Object (Benda Nyata)
Gambar blueprint (Class) tidak bisa dikendarai. Kamu harus memproduksi mobil nyatanya di pabrik. Hasil produksi nyata dari sebuah Class itulah yang disebut Object.
// Mencetak Object nyata dari Class Mobil
const mobilAndi = new Mobil("Toyota", "Hitam");
const mobilBudi = new Mobil("Honda", "Merah");
mobilAndi.jalankan(); // Output: Brum brum! Toyota Hitam melaju.Hebatnya, kamu cukup menulis satu Class, tapi bisa membuat ratusan Object mobil dengan warna dan merk berbeda tanpa harus menulis ulang fungsinya.
3. Property (Atribut / Kata Sifat)
Property adalah variabel yang menempel pada Object. Ini menjelaskan ciri-ciri atau state dari benda tersebut. Dalam contoh mobil, property-nya adalah merk, warna, jumlahRoda, atau kecepatanSekarang.
4. Method (Aksi / Kata Kerja)
Method pada dasarnya adalah function yang menempel pada Object. Ini menjelaskan apa yang bisa dilakukan oleh benda tersebut. Dalam contoh kita, jalankan() adalah method. Method lain bisa berupa rem(), atau bunyikanKlakson().
Kesimpulan
OOP membantu kita mengorganisir kode dengan mengelompokkan data (Property) dan fungsi yang memproses data tersebut (Method) ke dalam satu wadah yang rapi (Object). Konsep ini sangat vital, terutama jika kamu berencana belajar bahasa seperti Java, C#, PHP, atau Python tingkat lanjut.
Mau langsung pakai template?
Jelajahi template gratis dan premium di TampilKit untuk mempercepat proses development project kamu.
Browse Templates