Beberapa konsep kunci dalam OOP Python meliputi:
- Kelas: Kelas adalah blueprint atau template untuk membuat objek. Ini mendefinisikan atribut dan metode yang dimiliki oleh objek tersebut.
- Objek: Objek adalah instansi dari suatu kelas. Ketika sebuah kelas dibuat, sebuah objek baru dapat diciptakan berdasarkan kelas tersebut.
- Atribut: Atribut adalah data yang terkait dengan objek. Mereka merepresentasikan karakteristik atau properti objek.
- Metode: Metode adalah fungsi yang terkait dengan suatu kelas. Mereka digunakan untuk memanipulasi objek atau melakukan operasi terkait dengan objek tersebut.
- Pewarisan: Pewarisan adalah konsep di mana sebuah kelas dapat mewarisi atribut dan metode dari kelas lain. Ini memungkinkan kita untuk membuat hierarki kelas dan memperluas fungsionalitas kelas yang ada.
- Polimorfisme: Polimorfisme adalah kemampuan untuk menggunakan metode yang sama dengan cara yang berbeda untuk kelas yang berbeda. Ini memungkinkan fleksibilitas dalam penggunaan kode dan meningkatkan modularitas.
Contoh penggunaan OOP dalam Python:
# Definisi kelas
class Manusia:
# Konstruktor
def __init__(self, nama, umur):
self.nama = nama
self.umur = umur
# Metode
def sapa(self):
print("Halo, nama saya", self.nama, "dan saya berumur", self.umur, "tahun.")
# Membuat objek dari kelas Manusia
orang = Manusia("John", 30)
# Memanggil metode dari objek
orang.sapa()
Dalam contoh di atas, kita mendefinisikan sebuah kelas Manusia
yang memiliki dua atribut, yaitu nama
dan umur
, serta sebuah metode sapa()
yang mencetak salam dengan nama dan umur orang. Kemudian, kita membuat sebuah objek orang
dari kelas Manusia
dan memanggil metode sapa()
dari objek tersebut.