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().
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++.