Python adalah bahasa pemrograman yang mendukung paradigma pemrograman berorientasi objek (OOP). Dalam OOP, objek adalah entitas yang memiliki data (atribut) dan perilaku (metode). Kelas adalah blueprint atau template untuk membuat objek.
Definisi Kelas
Kelas didefinisikan menggunakan kata kunci class diikuti dengan nama kelas. Di dalam kelas, Anda dapat mendefinisikan metode dan atribut.
class Hewan:
def __init__(self, nama, umur):
self.nama = nama
self.umur = umur
def suara(self):
pass # Metode ini akan diimplementasikan oleh subclass
Membuat Objek
Objek adalah instansiasi dari kelas. Anda dapat membuat objek dari kelas dengan memanggil nama kelas seperti fungsi.
kucing = Hewan("Kucing", 2)
print(kucing.nama) # Output: Kucing
print(kucing.umur) # Output: 2
Atribut dan Metode
Atribut adalah variabel yang terkait dengan objek, dan metode adalah fungsi yang terkait dengan objek.
class Hewan:
def __init__(self, nama, umur):
self.nama = nama
self.umur = umur
def deskripsi(self):
return f"{self.nama} berumur {self.umur} tahun."
def suara(self):
return "Suara hewan."
kucing = Hewan("Kucing", 2)
print(kucing.deskripsi()) # Output: Kucing berumur 2 tahun.
print(kucing.suara()) # Output: Suara hewan.
Pewarisan (Inheritance)
Pewarisan memungkinkan kelas untuk mewarisi atribut dan metode dari kelas lain. Kelas yang diwarisi disebut superclass, sedangkan kelas yang mewarisi disebut subclass.
class Kucing(Hewan):
def suara(self):
return "Meong."
kucing = Kucing("Kucing", 2)
print(kucing.deskripsi()) # Output: Kucing berumur 2 tahun.
print(kucing.suara()) # Output: Meong.
Tabel Object & Class Python
| Konsep | Deskripsi | Contoh Kode |
|---|---|---|
| Definisi Kelas | Mendefinisikan kelas menggunakan kata kunci class | python<br>class Hewan:<br> def __init__(self, nama, umur):<br> self.nama = nama<br> self.umur = umur |
| Membuat Objek | Membuat instansiasi objek dari kelas | python<br>kucing = Hewan("Kucing", 2) |
| Atribut | Variabel yang terkait dengan objek | python<br>self.nama = nama<br>self.umur = umur |
| Metode | Fungsi yang terkait dengan objek | python<br>def deskripsi(self):<br> return f"{self.nama} berumur {self.umur} tahun." |
| Pewarisan | Kelas yang mewarisi atribut dan metode dari kelas lain | python<br>class Kucing(Hewan):<br> def suara(self):<br> return "Meong." |
| Mengakses Atribut dan Metode | Mengakses atribut dan metode dari objek | python<br>print(kucing.nama)<br>print(kucing.deskripsi()) |
Metode Khusus (__init__) | Metode khusus yang dipanggil saat objek dibuat (konstruktor) | python<br>def __init__(self, nama, umur):<br> self.nama = nama<br> self.umur = umur |
Contoh Program Object & Class
Berikut adalah contoh program yang menunjukkan cara kerja objek dan kelas di Python.
Definisi Kelas Hewan dan Subclass Kucing
class Hewan:
def __init__(self, nama, umur):
self.nama = nama
self.umur = umur
def deskripsi(self):
return f"{self.nama} berumur {self.umur} tahun."
def suara(self):
return "Suara hewan."
class Kucing(Hewan):
def suara(self):
return "Meong."
class Anjing(Hewan):
def suara(self):
return "Guk guk."
# Membuat objek dari kelas Kucing dan Anjing
kucing = Kucing("Kucing", 2)
anjing = Anjing("Anjing", 3)
# Mengakses atribut dan metode
print(kucing.deskripsi()) # Output: Kucing berumur 2 tahun.
print(kucing.suara()) # Output: Meong.
print(anjing.deskripsi()) # Output: Anjing berumur 3 tahun.
print(anjing.suara()) # Output: Guk guk.
Output Contoh Program
Kucing berumur 2 tahun.
Meong.
Anjing berumur 3 tahun.
Guk guk.
![]()

