Pemrograman Berorientasi Objek
Definisi
Pemrograman Berorientasi Objek (Object-Oriented Programming atau OOP) adalah paradigma pemrograman yang berfokus pada objek sebagai unit dasar dari program. Objek adalah instance dari kelas yang memiliki atribut (data) dan metode (fungsi) yang mendefinisikan perilakunya.
Konsep Dasar
Konsep dasar OOP meliputi:
- Kelas (Class): Definisi atau blueprint dari objek yang menentukan atribut dan metodenya.
- Objek (Object): Instance konkret dari kelas yang dapat berinteraksi dengan objek lain.
- Enkapsulasi (Encapsulation): Menyembunyikan detail implementasi internal dari objek dan hanya menyediakan antarmuka publik.
- Pewarisan (Inheritance): Kemampuan kelas untuk mewarisi atribut dan metode dari kelas lain.
- Polimorfisme (Polymorphism): Kemampuan objek untuk mengambil bentuk yang berbeda, seperti metode dengan nama yang sama tetapi implementasi yang berbeda.
Contoh Implementasi
Dalam bahasa pemrograman Java, kita dapat membuat kelas Kendaraan dengan atribut merk dan tahunProduksi, serta metode nyalakanMesin() dan matikanMesin(). Kemudian, kita dapat membuat objek mobil dan motor yang merupakan instance dari kelas Kendaraan.