I. Pendahuluan

Object-Oriented Programming (OOP) atau Pemrograman Berbasis Objek adalah salah satu paradigma pemrograman yang paling populer saat ini. OOP memudahkan kita dalam membuat program yang rapi, terstruktur, dan mudah dikelola karena menggunakan konsep objek dan kelas.


II. Apa Itu OOP?

OOP adalah pendekatan pemrograman yang menyusun kode ke dalam objek, yang merupakan kombinasi dari data (disebut atribut) dan fungsi (disebut metode). Konsep ini meniru cara kita melihat dunia nyata, di mana segala sesuatu dianggap sebagai objek.


III. Konsep Dasar OOP

Empat pilar utama OOP:

  1. Encapsulation (Enkapsulasi) – Menyembunyikan detail implementasi dan hanya menampilkan bagian yang dibutuhkan.

  2. Inheritance (Pewarisan) – Suatu kelas bisa mewarisi atribut dan metode dari kelas lain.

  3. Polymorphism (Polimorfisme) – Objek bisa memiliki banyak bentuk tergantung konteks penggunaannya.

  4. Abstraction (Abstraksi) – Menyederhanakan kompleksitas program dengan hanya menampilkan bagian penting.


IV. Contoh Sederhana dalam Python

python
class Mobil:
def __init__(self, merk, warna):
self.merk = merk
self.warna = warna

def jalan(self):
print(f"{self.merk} berwarna {self.warna} sedang berjalan.")

# Membuat objek
mobilku = Mobil("Toyota", "Merah")
mobilku.jalan()

Penjelasan:

  • class Mobil: membuat blueprint dari objek mobil.

  • __init__: fungsi khusus yang dijalankan saat objek dibuat.

  • self: merujuk ke objek itu sendiri.

  • mobilku = Mobil(...): membuat objek nyata dari blueprint.


V. Kenapa Harus Belajar OOP?

  • Kode lebih terorganisir dan mudah dipelihara.

  • Cocok untuk proyek besar atau berkelanjutan.

  • Banyak bahasa modern seperti Java, Python, C++, dan C# mendukung OOP.


VI. Kesimpulan

OOP adalah pondasi penting dalam pemrograman modern. Dengan memanfaatkan konsep seperti kelas dan objek, kamu bisa menulis kode yang lebih efisien, terstruktur, dan siap untuk berkembang. Memahami OOP akan sangat membantumu di dunia kerja maupun saat membuat proyek sendiri.


Penulis: Asdwipa Septiade Giling
NIM: 23156201008
Jurusan: Sistem Komputer, STIMIK Catur Sakti Kendari