Haloo !
Di postingan kali ini, bakal ada sedikit pembahasan tentang membuat class (inherited class) yang sederhana di Python.
Check this out !
- Intip source code-nya dulu:
class biodata():
def __init__(self,nama,nim,tanggalLahir,alamat):
print “====================INPUT========================”
print “Silakan masukkan biodata anda:”def input(self):
self.nama = raw_input(“Nama: “)
self.nim = raw_input(“NIM: “)
self.tanggalLahir = raw_input(“Tanggal Lahir: “)
self.alamat = raw_input(“Alamat: “)class mahasiswa(biodata):
def cetak(self):
print “====================CETAK========================”
print “Biodata anda:”
print “Nama: “,self.nama
print “NIM: “,self.nim
print “Tanggal Lahir: “,self.tanggalLahir
print “Alamat: “,self.alamatdataMhs = mahasiswa(“nama”,”nim”,”tanggalLahir”,”alamat”)
dataMhs.input()
dataMhs.cetak()
- Eitss, jangan bingung, ini penjelasannya:
Seperti biasa, tahap pertama adalah inisiasi. Yang perlu diinisiasi disini adalah class yang akan dibuat.melalui script:
class biodata():
def __init__(self,nama,nim,tanggalLahir,alamat):
dari script tersebut, terdapat sebuah class dengan nama “biodata” yang memiliki 5 argumen/atribut (self, nama, nim, tanggalLahir, alamat). Class ini berfungsi untuk menerima input data.
Biar lebih cantik, disisipkan script ini:
print “====================INPUT========================”
print “Silakan masukkan biodata anda:”
Kemudian, perlu dibuat sebuah fungsi yang dapat menerima masukkan/input data:
def input(self):
self.nama = raw_input(“Nama: “)
self.nim = raw_input(“NIM: “)
self.tanggalLahir = raw_input(“Tanggal Lahir: “)
self.alamat = raw_input(“Alamat: “)
raw_input akan membuat hasil input-an terbaca sebagai string *cmiiw*. Kata “self” sebelum variabel/atribut merupakan penanada bahwa itu merupakan atribut dari suatu class *cmiiw*.
Kemudian, dibuat subclass dari class biodata yang berfungsi menampilkan hasil input dari proses sebelumnya:
class mahasiswa(biodata):
def cetak(self):
print “====================CETAK========================”
print “Biodata anda:”
print “Nama: “,self.nama
print “NIM: “,self.nim
print “Tanggal Lahir: “,self.tanggalLahir
print “Alamat: “,self.alamat
Class untuk input dan menapilkan data telah dibuat, Sekarang buat suatu object yang berfungsi menjalankan class-class yang telah dibuat:
dataMhs = mahasiswa(“nama”,”nim”,”tanggalLahir”,”alamat”)
dataMhs.input()
dataMhs.cetak()
- Ini dia hasilnya: