Python : Object & Class Python

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

KonsepDeskripsiContoh Kode
Definisi KelasMendefinisikan kelas menggunakan kata kunci classpython<br>class Hewan:<br> def __init__(self, nama, umur):<br> self.nama = nama<br> self.umur = umur
Membuat ObjekMembuat instansiasi objek dari kelaspython<br>kucing = Hewan("Kucing", 2)
AtributVariabel yang terkait dengan objekpython<br>self.nama = nama<br>self.umur = umur
MetodeFungsi yang terkait dengan objekpython<br>def deskripsi(self):<br> return f"{self.nama} berumur {self.umur} tahun."
PewarisanKelas yang mewarisi atribut dan metode dari kelas lainpython<br>class Kucing(Hewan):<br> def suara(self):<br> return "Meong."
Mengakses Atribut dan MetodeMengakses atribut dan metode dari objekpython<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.

Loading