[Belajar OOP]: Membuat Kelas dan Instan Obyek di Python

Kita tidak perlu menulis kode yang terlalu panjang untuk sebuah program berorientasi obyek di Python, Yes! Sangat Sederhana.

Membuat kelas paling sederhana di Python-3 (kebetulan penulis menggunakan Python 3.2) sangatlah mudah seperti kode di bawah ini.

class Mobil:
    pass

Yes! Inilah program berorientasi obyek kita yang pertama. Untuk mendefinisikan sebuah kelas kita cukup menuliskan kata kunci class disertai nama kelas, dan diakhiri dengan tanda titik dua ( : ).

Setelah mendefinisikan kelas, selanjutnya kita membuat isi dari kelas disertai indentasi (alinea). Indentasi ini berfungsi untuk memberikan batasan dari kelas, jika di Java biasanya kita menggunakan tanda kurung-kurawal “{}”. Untuk membuat indentasi, kita cukup menekan tombol Tab.

Karena kelas Mobil yang kita buat tidak memerlukan data maupun metode yang spesifik, maka kita dapat menuliskan kata kunci pass pada baris kedua.

Mungkin kita berpikir bahwa kita tidak akan dapat menggunakan kelas Mobil karena terlalu sederhana. Padahal dengan kelas Mobil yang sederhana tersebut kita bisa membuat sebuah instan obyek. Berikut akan kita buat dua buah instan obyek dari kelas Mobil di atas.

>>> a = Mobil()
>>> b = Mobil()
>>> print(a)
<__main__.Mobil object at 0x02159550>
>>> print(b)
<__main__.Mobil object at 0x015E08B0>

Dua buah instan obyek a dan b dibuat dari kelas Mobil. Untuk membuat instan obyek dari suatu kelas sangatlah mudah, cukup menuliskan nama kelas dilanjutkan dengan tanda kurung-buka kurung-tutup. Ketika obyek tersebut dipanggil dengan pernyataan print, maka akan ditampilkan alamat memori dari obyek tersebut.

Menambahkan Atribut

Saat ini kita sudah mempunyai sebuah kelas, tapi masih sangat sederhana dan belum dapat digunakan. Karena pada kelas tersebut tidak ada data maupun metode sama sekali. Namun kita dapat menambahkan suatu atribut pada instan objek dari kelas tersebut. Perhatikan contoh berikut ini.

class Mobil:
    pass

Avanza = Mobil()
Innova = Mobil()

Avanza.warna = "Biru"
Innova.warna = "Merah"

Avanza.tahun = 2005
Innova.tahun = 2008

print (Avanza.warna, Innova.warna)
print (Avanza.tahun, Innova.tahun)

Jika kita jalankan kode ini, maka akan ditampilkan informasi tentang warna dan tahun dari instan obyek Avanza dan Innova.

Biru Merah
2005 2008

Akhir kata, kami ucapkan SELAMAT buat Anda yang saat ini sudah bisa membuat sebuah kelas dan instansi obyek di Python. Sangat Mudah kan? Tunggu tutorial kami berikutnya.

Salam PythonMania!

2 comments

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s