class bird(object):
def __init__(self):
self.hungry=1
def eat(self):
if self.hungry :
print 'adalah ???'
self.hungry=0
else:
print 'IRVAN'
class songbird(bird):
def __init__(self):
super(songbird,self).__init__()
self.sound='aku'
def sing(self):
print self.sound
sb=songbird()
sb.sing()
sb.eat()
sb.eat()
• class bird(object): artinya ini adalah program utama bird yang memiliki local program didalamnya.object harus dipakai,jika tidak maka program tidak berjalan.
• def __init__(self): Fungsi init_ akan dijalankan secara otomatis ketika ada proses instansiasi. Bila terdapat penurunan class, maka constructor yang akan dipanggil adalah dari class anak.Agar constructor bisa dipanggil semua kita harus memanggilnya secara explisit pada class anak.
• def eat(self): keyword def pada code tersebut menandai permulaan deklarasi fungsi, diikuti dengan nama fungsi –> jadi nama fungsi pada code di atas adalah eat, kemudian diikuti oleh argumen dalam tanda kurung –> argumennya adalah self. Apabila terdapat multiple arguments harus dipisahkan dengan tanda koma
• self.hungry=1: kita menginput hungry samadengan 1.
• if self.hungry :
o print 'adalah ???'
o self.hungry=0
o else:
o print 'IRVAN'
o jika hungry kita panggil akan mencetak tulisan “adalah” jika hungry bernilai 0 dan jika tidak bernilai 0 maka akan mencetak “IRVAN” .
• class songbird(bird): class dengan songbird yang menghubungkan dengan class bird diatas
• self.sound='aku': menginput sound “aku”
• def sing(self): fungsi sing dengan parameter self
• print self.sound artinya mencetak yang tadi kita input “aku”
• sb=songbird():maksudnya songbird adalah program utama dan sb dinyatakan sebagai variable
• sb.sing() artinya pemanggilan local program sing dan juga memanggil nilai dari local program tersebut,sb yang adalah merupakan variable dari songbird.
• sb.eat() artinya pemanggilan local program eat dan juga memanggil nilai dari local program tersebut yaitu eat dan di eat tersebut akan mencetak tulisan “adalah”
• sb.eat() artinya pemanggilan local program eat dan juga memanggil nilai dari local program tersebut yaitu eat dan di eat tersebut akan mencetak tulisan “IRVAN”
Rabu, 13 April 2011
Langganan:
Posting Komentar (Atom)
Tidak ada komentar:
Posting Komentar