Lewati ke konten

Apa itu Class?

Setelah membaca halaman ini, kamu diharapkan dapat:

  • Menjelaskan perbedaan antara Class dan Object.
  • Mengidentifikasi bagian-bagian utama dari sebuah Class.
  • Memahami konsep cetak biru (blueprint) dalam OOP.

Di halaman-halaman sebelumnya kita sering menggunakan objek literal biasa seperti ini:

📄 TypeScript
const siswaA = { nama: "Putra", umur: 17 }
const siswaB = { nama: "Dewi", umur: 16 }

Cara ini memiliki kelemahan: kita harus mengetik ulang seluruh nama properti (nama, umur) untuk setiap objek baru. Jika ingin membuat 100 objek siswa, kita harus menulis kurung kurawal {} sebanyak 100 kali.

Dalam OOP, kita membuat cetakan cetak biru satu kali, lalu menggunakannya untuk mencetak objek sebanyak yang kita mau. Cetakan itu disebut Class.


Penjelasan Materi: Class adalah Cetak Biru

Section titled “Penjelasan Materi: Class adalah Cetak Biru”

Class adalah rancangan, cetakan, template, atau cetak biru (blueprint) yang menentukan property dan method apa saja yang akan dimiliki oleh objek yang dicetak darinya.

Class sendiri belum menjadi objek nyata yang berisi data. Class baru berupa sketsa desain.

Object (atau disebut juga instance) adalah wujud nyata dari Class yang sudah diisi dengan data konkrit dan siap digunakan di memori komputer.


Analogi Kehidupan Sehari-hari: Cetak Biru Rumah

Section titled “Analogi Kehidupan Sehari-hari: Cetak Biru Rumah”

Arsitek menggambar sketsa rumah di atas selembar kertas besar. Kertas itu berisi rancangan: rumah harus memiliki 3 kamar tidur, 2 kamar mandi, pintu depan, dan garasi.

  • Kertas sketsa itu adalah Class. Kamu tidak bisa tinggal di dalam kertas sketsa tersebut, karena ia belum berwujud fisik.

Kontraktor menggunakan sketsa tersebut untuk membangun rumah nyata menggunakan batu bata, semen, dan kayu di sebidang tanah.

  • Rumah fisik yang sudah jadi tersebut adalah Object (Instance). Kamu bisa masuk, tidur, dan tinggal di dalamnya.
  • Menggunakan sketsa yang sama, kontraktor bisa membangun 100 perumahan dengan bentuk yang sama persis di seluruh Indonesia.
🖥️ Output
CLASS (Sketsa Kertas)
┌─────────────────────────────────┐
│ Rencana: 3 kamar, 2 kamar mandi │
└─────────────────────────────────┘
▼ proses pembangunan (new)
OBJECT (Rumah Fisik Nyata)
┌─────────────────────────────────┐
│ Rumah di Jl. Pahlawan No. 10 │
└─────────────────────────────────┘

🖥️ Output
CLASS (Cetak Biru)
┌─────────────────────────┐
│ class Siswa │
│ - property: nama, kelas│
│ - method: belajar() │
└─────────────────────────┘
▼ dicetak menggunakan keyword "new"
OBJECT (Hasil Cetak Nyata)
┌─────────────────────────┐
│ siswa1 │
│ - nama: "Putra" │
│ - kelas: "XI RPL 1" │
└─────────────────────────┘

Sebuah Class secara umum memiliki bagian-bagian berikut:

📄 TypeScript
class NamaClass {
// 1. Properti (Tempat menyimpan informasi data)
namaProperti: tipeData;
// 2. Constructor (Fungsi khusus untuk membuat objek baru)
constructor() { ... }
// 3. Method (Aksi / perilaku objek)
namaMethod() { ... }
}

Kita akan mempelajari cara menulis masing-masing bagian ini secara mendalam di halaman-halaman berikutnya.


  1. Tuliskan jawabanmu di file latihan: apa perbedaan utama antara Class dan Object menurut pemahamanmu?
  2. Berikan contoh satu Class lain dari dunia sekitar sekolahmu lengkap dengan rencana properti dan method-nya.

  • Class adalah cetak biru (blueprint) atau template untuk membuat objek.
  • Object (Instance) adalah hasil cetak nyata dari Class yang telah diisi data.
  • Satu Class dapat digunakan untuk mencetak objek dalam jumlah tidak terbatas menggunakan keyword new.