Class

Dalam Pemrograman Berorientasi Objek (Object-Oriented Programming/OOP), Class adalah cetak biru (blueprint) atau kerangka rancangan yang menetapkan properti (data) dan metode (perilaku) yang akan dimiliki oleh objek nyata.

1. Cetakan Kue vs Kue Nyata

Untuk memahami Class, kita bisa menggunakan analogi pembuatan kue:

Class adalah cetakan logam berbentuk dinosaurus. Cetakan itu sendiri bukanlah makanan yang bisa Anda santap. Namun, ia merancang bentuk kue tersebut secara detail.

Object adalah kue dinosaurus nyata yang terbuat dari adonan tepung dan dipanggang. Anda bisa membuat puluhan kue dinosaurus dari satu cetakan yang sama. Masing-masing kue nyata bisa diberi hiasan cokelat, stroberi, atau keju yang berbeda-beda (ini adalah nilai properti atau data pada objek tersebut).

2. Struktur Dasar Penulisan Class

Mari kita lihat contoh penulisan Class dalam bahasa modern seperti TypeScript:

class Siswa {
  // Properti / Atribut
  nama: string;
  nilai: number;

  // Constructor
  constructor(namaSiswa: string, nilaiAwal: number) {
    this.nama = namaSiswa;
    this.nilai = nilaiAwal;
  }

  // Metode / Perilaku
  tampilkanRapor() {
    console.log(this.nama + " mendapatkan nilai " + this.nilai);
  }
}

// Instansiasi (Membuat Objek)
const siswa1 = new Siswa("Riko", 85);
siswa1.tampilkanRapor(); // Output: Riko mendapatkan nilai 85

3. Empat Pilar OOP yang Dibangun di Atas Class

Class mempermudah penerapan prinsip rekayasa perangkat lunak modern:

  • Encapsulation (Enkapsulasi): Menyembunyikan data internal objek agar aman dari perubahan tidak sah dari luar menggunakan keyword private.
  • Inheritance (Pewarisan): Mewariskan properti dan metode dari sebuah Class induk (Parent) ke Class anak (Child) untuk mencegah duplikasi kode.
  • Polymorphism: Memungkinkan metode yang sama memiliki perilaku berbeda di Class anak yang berbeda.
  • Abstraction: Menyembunyikan kompleksitas detail implementasi dan hanya menampilkan fungsi penting kepada pengguna.
?

Uji Pemahaman Mandiri

Manakah dari pernyataan berikut yang menggambarkan hubungan antara Class dan Object secara tepat?

A. Object adalah cetak biru untuk membuat Class
B. Class adalah cetak biru teoritis, sedangkan Object adalah wujud nyata dari Class tersebut
C. Class dan Object adalah istilah yang sama persis dan tidak ada perbedaan

Bangun Karier Sebagai AI Engineer dalam 8 Minggu!

Info Detail