Advan – Object Oriented Programming atau OOP di Python adalah salah satu paradigma pemrograman yang paling populer saat ini.

Dengan menggunakan OOP, kita dapat membuat kode yang lebih terstruktur, mudah dipahami, dan lebih mudah untuk dipelihara.

Yuk, simak  dasar-dasar OOP di Python dibawah ini, lengkap dengan contoh-contoh kode.

Apa itu OOP?

OOP adalah metode pemrograman yang mengorganisir perangkat lunak sebagai kumpulan objek yang saling berinteraksi. Setiap objek adalah instance dari sebuah kelas, yang dapat memiliki atribut (data) dan metode (fungsi).

Konsep Dasar OOP

  1. Class (Kelas): Blueprint atau template dari objek. Kelas mendefinisikan atribut dan metode yang akan dimiliki oleh objek yang diciptakan dari kelas tersebut.
  1. Object (Objek): Instance dari kelas. Objek adalah entitas yang memiliki data dan fungsi yang terkait.
  1. Inheritance (Pewarisan): Mekanisme di mana sebuah kelas dapat mewarisi atribut dan metode dari kelas lain.
  1. Encapsulation (Enkapsulasi): Pembungkusan data dan metode dalam satu unit, serta mekanisme untuk menyembunyikan detail internal dari objek.
  1. Polymorphism (Polimorfisme): Kemampuan untuk menggunakan metode yang sama dengan cara yang berbeda pada kelas yang berbeda.

Membuat Kelas dan Objek di Python

Mari kita mulai dengan membuat kelas sederhana di Python.

class Hewan:

  • def __init__(self, nama, jenis):
  • self.nama = nama
  •  self.jenis = jenis
  •     def deskripsi(self):
  • return f”{self.nama} adalah seekor {self.jenis}”

Dalam contoh di atas, kita mendefinisikan kelas `Hewan` dengan dua atribut (`nama` dan `jenis`) serta satu metode (`deskripsi`).

Untuk membuat objek dari kelas `Hewan`, kita dapat melakukan:

  • kucing = Hewan(“Kucing”, “mamalia”)
  • print(kucing.deskripsi()) Output: Kucing adalah seekor mamalia

Inheritance (Pewarisan)

Kita dapat membuat kelas baru yang mewarisi atribut dan metode dari kelas `Hewan`.

class Anjing(Hewan):

def __init__(self, nama, ras)

  •  super().__init__(nama, “anjing”)
  • self.ras = ra

def deskripsi(self):

  •  return f”{self.nama} adalah seekor {self.jenis} dari ras {self.ras}

Di sini, kelas `Anjing` mewarisi dari `Hewan` dan kita menambahkan atribut `ras`. Metode `deskripsi` juga kita override untuk memberikan deskripsi yang lebih spesifik.

  • bulldog = Anjing(“Bulldog”, “Bulldog”)
  • print(bulldog.deskripsi())  # Output: Bulldog adalah seekor anjing dari ras Bulldog

Baca Juga: Bahasa Pemrograman Python: Pengertian, Fungsi, dan Contoh Penerapannya

Encapsulation (Enkapsulasi)

Enkapsulasi adalah praktik menyembunyikan data internal dari akses luar. Di Python, kita dapat menggunakan tanda underscore `_` atau double underscore `__` untuk menyembunyikan atribut atau metode.

class Mobil:

def __init__(self, merk, tahun):

  •  self.__merk = merk
  •  self.__tahun = tahun

def info_mobil(self):

  • return f”Mobil {self.__merk}        keluaran tahun {self.__tahun}”

def set_merk(self, merk):

  •        self.__merk = merk

Polymorphism (Polimorfisme)

Polimorfisme memungkinkan kita untuk menggunakan metode yang sama pada kelas yang berbeda. Misalnya, jika kita memiliki kelas `Kucing` dan `Anjing`, keduanya dapat memiliki metode `suara` yang berbeda implementasinya.

class Kucing(Hewan):

def suara(self):

  •  return “Meow”

class Anjing(Hewan):

def suara(self):

  •  return “Guk guk”

Dengan menggunakan polimorfisme, kita dapat memanggil metode `suara` dari objek `Kucing` atau `Anjing` tanpa perlu tahu tipe objek tersebut.

  • hewan_list = [Kucing(“Tom”, “persia”), Anjing(“Spike”, “bulldog”)]

for hewan in hewan_list:

  • print(hewan.suara())

Output:

  •  Meow
  • Guk guk

Baca Juga: Bahasa Pemrograman Python: Pengertian, Fungsi, dan Contoh Penerapannya

OOP adalah cara yang efektif untuk menstrukturkan kode Anda sehingga lebih modular dan mudah dipelihara.

Python mendukung OOP dengan baik melalui fitur-fitur seperti kelas, pewarisan, enkapsulasi, dan polimorfisme.

Dengan memahami konsep-konsep dasar ini dan bagaimana menerapkannya di Python, Anda dapat menulis kode yang lebih efisien dan terorganisir.

Ketika Anda memutuskan untuk belajar OOP di Python, perangkat keras yang handal adalah kunci keberhasilan Anda.

Advan Workplus adalah pilihan sempurna untuk Anda yang ingin belajar dan bekerja dengan efisiensi maksimal. Selamat coding! *** (muu)

Leave a Reply

Your email address will not be published. Required fields are marked *