Study
C++

OOP Dasar di C++ (Class & Object)

Penjelasan

Class adalah blueprint/cetakan untuk membuat object, berisi field (data/atribut) dan method (fungsi milik class tersebut). Object dibuat dari class memakai constructor — method khusus bernama sama dengan class-nya, dipanggil otomatis saat object dibuat. C++ juga punya destructor (nama class diawali ~) yang dipanggil otomatis saat object dihapus, biasa dipakai untuk membersihkan resource (mis. memori yang dialokasikan dengan new).

Contoh Konsep

#include <iostream>
#include <string>

class Mobil {
public:
    std::string warna;

    Mobil(std::string warna) { // constructor
        this->warna = warna;
    }

    std::string jalan() {
        return "Mobil " + warna + " sedang jalan.";
    }
};

int main() {
    Mobil mobilku("merah");
    std::cout << mobilku.jalan() << std::endl;
    // Output: Mobil merah sedang jalan.
    return 0;
}

Praktikum

Buat class Buku dengan field judul dan penulis (diisi lewat constructor), serta method info() yang mengembalikan std::string "{judul} oleh {penulis}". Buat satu object dari class itu di main() dan tampilkan hasil info().

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Field/method di dalam class C++ default-nya private (tidak bisa diakses dari luar) kecuali ditandai public — beda dari struct yang default-nya public. Ini salah satu perbedaan teknis utama antara keyword class dan struct di C++.