Pengenalan OOP (Object-Oriented Programming)


Pengenalan OOP

1. Apa itu OOP?

Object-Oriented Programming (OOP) atau Pemrograman Berorientasi Objek adalah paradigma pemrograman yang berfokus pada penggunaan objek dan kelas untuk merancang dan mengembangkan perangkat lunak. Setiap objek adalah representasi nyata dari dunia nyata yang memiliki atribut (data) dan perilaku (fungsi/metode).

Paradigma ini bertujuan untuk membuat kode lebih modular, mudah dipelihara, dan dapat digunakan kembali (reusable).


2. Konsep Dasar OOP

OOP memiliki empat pilar utama:

a. Encapsulation (Enkapsulasi)

Menyembunyikan data dan detail implementasi dari pengguna luar, serta hanya menyediakan akses melalui metode tertentu. Ini menjaga integritas data dan mempermudah pemeliharaan kode.

Contoh:
Variabel dideklarasikan sebagai private, dan hanya dapat diakses melalui getter dan setter.

b. Inheritance (Pewarisan)

Memungkinkan suatu kelas (child/subclass) mewarisi atribut dan metode dari kelas lain (parent/superclass), sehingga menghindari duplikasi kode.

Contoh:
Kelas Kendaraan memiliki atribut roda. Kelas Mobil dan Motor dapat mewarisi dari Kendaraan.

c. Polymorphism (Polimorfisme)

Kemampuan suatu objek untuk memiliki banyak bentuk. Dengan ini, metode yang sama dapat memiliki perilaku berbeda tergantung objeknya.

Contoh:
Metode suara() bisa menghasilkan suara berbeda pada objek Anjing dan Kucing, meskipun metode bernama sama.

d. Abstraction (Abstraksi)

Proses menyembunyikan kompleksitas dengan hanya menampilkan fitur penting dari suatu objek. Biasanya menggunakan kelas abstrak atau antarmuka (interface).

Contoh:
Anda bisa menggunakan mesin mobil tanpa tahu detail cara kerjanya.


3. Komponen OOP

a. Class (Kelas)

Blueprint atau cetak biru untuk membuat objek. Kelas mendefinisikan atribut dan metode yang dimiliki oleh objek.

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

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

b. Object (Objek)

Instance dari kelas. Objek memiliki data nyata dan dapat menggunakan metode dari kelasnya.

mobil1 = Mobil("Toyota")
mobil1.jalan()

4. Keuntungan Menggunakan OOP

  • Kode lebih terstruktur dan terorganisir

  • Lebih mudah dikembangkan dan dipelihara

  • Reusabilitas kode tinggi (melalui inheritance)

  • Mempermudah kolaborasi tim

  • Meningkatkan keamanan data (melalui enkapsulasi)


5. Contoh Sederhana OOP (Python)

class Hewan:
    def __init__(self, nama):
        self.nama = nama

    def suara(self):
        pass

class Anjing(Hewan):
    def suara(self):
        return "Guk Guk"

class Kucing(Hewan):
    def suara(self):
        return "Meong"

anjing = Anjing("Buddy")
kucing = Kucing("Milo")

print(anjing.nama, ":", anjing.suara())
print(kucing.nama, ":", kucing.suara())

6. Kesimpulan

OOP adalah pendekatan yang kuat dan banyak digunakan dalam pengembangan perangkat lunak modern. Dengan memahami konsep dasar seperti class, object, dan keempat pilar utama OOP, kamu dapat menulis kode yang lebih efisien, mudah dibaca, dan mudah dikembangkan.



Posting Komentar

0 Komentar