Kelas dan Objek


Apa itu Kelas dan Objek?

Kelas dan objek adalah konsep dasar dalam pemrograman berorientasi objek (OOP). Kelas adalah blueprint atau template untuk menciptakan objek, sedangkan objek adalah instansi yang dibuat dari kelas. PHP mendukung pemrograman berorientasi objek, yang memungkinkan Anda untuk mengorganisasi kode Anda lebih terstruktur dan modular.

Membuat Kelas

Anda dapat membuat kelas di PHP dengan menggunakan kata kunci class, diikuti oleh nama kelas. Contohnya:

class Mobil {
    // Properti (variabel) kelas
    public $merk;
    public $warna;

    // Metode (fungsi) kelas
    public function startMesin() {
        echo "Mesin mobil dinyalakan.";
    }
}

Membuat Objek

Untuk membuat objek dari kelas, gunakan kata kunci new diikuti oleh nama kelas:

$mobil1 = new Mobil();

Mengakses Properti dan Metode

Anda dapat mengakses properti objek dan memanggil metode objek sebagai berikut:

// Mengatur properti objek
$mobil1->merk = "Toyota";
$mobil1->warna = "Biru";

// Memanggil metode objek
$mobil1->startMesin(); // Output: Mesin mobil dinyalakan.

Konstruktor

Konstruktor adalah metode khusus yang dipanggil saat objek dibuat. Anda dapat menambahkan konstruktor ke kelas Anda:

class Mobil {
    // Properti (variabel) kelas
    public $merk;
    public $warna;

    // Konstruktor
    public function __construct($merk, $warna) {
        $this->merk = $merk;
        $this->warna = $warna;
    }

    // Metode (fungsi) kelas
    public function startMesin() {
        echo "Mesin mobil dinyalakan.";
    }
}

Pewarisan

Pewarisan memungkinkan Anda membuat kelas baru berdasarkan kelas yang sudah ada. Ini memungkinkan penggunaan kembali kode dan membangun hierarki kelas. Untuk mewarisi kelas, gunakan kata kunci extends:

class Sedan extends Mobil {
    // Properti tambahan atau metode
}

Kesimpulan

Ini adalah pengantar singkat tentang penggunaan kelas dan objek dalam PHP. OOP memungkinkan Anda untuk membuat kode yang lebih terstruktur, mudah dimengerti, dan mudah diatur. Anda dapat melanjutkan untuk mempelajari lebih lanjut tentang OOP di PHP untuk memanfaatkannya sepenuhnya dalam pengembangan web Anda.