Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

CLASSES DAN OBJECTS

Pelajari dasar Classes dan Objects dalam Python dengan penjelasan mudah dan contoh sederhana untuk membantu kamu memahami konsep pemrograman berorientasi objek.

Classes dan Objects di Python sangat penting untuk membuat program yang terorganisir dan mudah dikembangkan. Dengan menggunakan classes, kamu bisa membuat blueprint untuk objek yang memiliki atribut dan fungsi sendiri.

Apa itu Classes dan Objects?

Classes

Class adalah sebuah template atau cetak biru untuk membuat objek. Bayangkan class seperti sebuah desain bangunan. Desain ini memberikan gambaran bagaimana sebuah objek harus dibuat, termasuk apa saja yang dimiliki objek itu.

Objects

Object adalah instance dari class. Setelah kamu membuat class, kamu bisa membuat objek yang berdasarkan desain class itu. Kalau class adalah desain mobil, objek adalah mobil yang sebenarnya kita pakai.

Membuat Class di Python

Untuk membuat class, kamu gunakan keyword class lalu beri nama class tersebut. Nama class biasanya dimulai dengan huruf kapital.

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

    def jalan(self):
        print(f"Mobil {self.merk} berwarna {self.warna} sedang jalan.")

Penjelasan:

  • __init__ adalah fungsi khusus yang disebut constructor. Fungsi ini otomatis dipanggil saat objek dibuat.
  • self adalah parameter yang merujuk pada objek itu sendiri.
  • warna dan merk adalah atribut dari class Mobil.
  • jalan adalah metode atau fungsi yang dimiliki oleh objek.

Membuat dan Menggunakan Object

Setelah class dibuat, kamu bisa membuat objek seperti ini:

mobil_saya = Mobil("merah", "Toyota")
mobil_saya.jalan()

Outputnya:

Mobil Toyota berwarna merah sedang jalan.

Di sini mobil_saya adalah objek dari class Mobil. Kamu bisa buat objek lain dengan spesifikasi berbeda.

Atribut dan Metode

  • Atribut: Data yang dimiliki oleh objek, seperti warna dan merk.
  • Metode: Fungsi yang bisa dijalankan oleh objek, seperti jalan().

Contoh lain: Class Sederhana

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

    def suara(self):
        print(f"{self.nama} membuat suara.")
        
kucing = Hewan("Kucing")
kucing.suara()

Output:

Kucing membuat suara.

Dengan cara ini, kamu bisa membuat berbagai class sesuai kebutuhan programmu.

Manfaat Classes dan Objects

  • Membantu mengorganisir kode dengan lebih rapi.
  • Memudahkan penggunaan kembali kode (reusability).
  • Membuat program lebih mudah dikembangkan dan dipelihara.
👈🏼 Arrays Python
Inheritance 👉🏼