Inheritance

Oleh adhihihi 108 0 pada Selasa, 25 Feb. 2020, 23:03:04


Kembali ke forum umum


Petunjuk Diskusi
Silahkan masuk untuk berdiskusi



class Kendaraan(object):

  def __init__(self, nama):
    self.nama = nama
    self.penumpang = []
    
  def tambah_penumpang(self, nama_penumpang):
    self.penumpang.append(nama_penumpang)
    
# membuat class Mobil yang merupakan turunan Kendaraan
class Mobil(Kendaraan):
  pintu_terbuka = False
  
  def buka_pintu(self):
    self.pintu_terbuka = True
  def tutup_pintu(self):
    self.pintu_terbuka = False
    
mobnas = Mobil("MobilSaya")

# mobnas akan memiliki properti dari Kendaraan
mobnas.tambah_penumpang("Raisa")
print "Penumpang: " + str(mobnas.penumpang)
# dan memiliki properti Mobil
mobnas.buka_pintu()
print "Pintu terbuka: " + str(mobnas.pintu_terbuka)

sebenarnya ga ada tugas disini cumin saya bingung di bagian

class Mobil(Kendaraan):
  pintu_terbuka = False

kenapa perlu membuat variable pintu_terbuka dengan nilai False?
0 jempol


xmall75
230
11
· 4 tahun, 9 bulan yang lalu · 0 jempol

iseng mungkin gan,  itu kan ada 2 metode buka_pintu sama tutup_pintu
kali aja agan pengen ngutak atik kodenya jadi agak lebih gampang gitu