Benutzer-Werkzeuge

Webseiten-Werkzeuge


python:loesungen:obj:vererb

Dies ist eine alte Version des Dokuments!


Vererbung - Lösungen

Aufgabe 2

<code python> class Gebaeude:

  def __init__(self, bez, sw, r):
      self.bezeichnung = bez
      self.stockwerke = sw
      self.raeume = r
  def __str__(self):
      return "Bezeichnung: " + str(self.bezeichnung) + ", Stockwerke: " \
          + str(self.stockwerke) + ", Räume: " + str(self.raeume)
  def ausgabe(self):
      print(self)

class Krankenhaus(Gebaeude):

  def __init__(self, bez, sw, r, b):
      Gebaeude.__init__(self, bez, sw, r)
      self.betten = b
  def __str__(self):
      return Gebaeude.__str__(self) + ", Betten: " + str(self.betten)

class Schule(Gebaeude):

  def __init__(self, bez, sw, r, k):
      Gebaeude.__init__(self, bez, sw, r)
      self.klassenzimmer = k
  def __str__(self):
      return Gebaeude.__str__(self) + ", Klassenzimmer: " \
          + str(self.klassenzimmer)

class Uniklinik(Krankenhaus, Schule):

  def __init__(self, bez, sw, r, k, b):
      Schule.__init__(self, bez, sw, r, k)
      self.betten = b
  def __str__(self):
      return Schule.__str__(self) + ", Betten: " + str(self.betten)

meinKrankenhaus = Krankenhaus(„KKH Glauchau“, 3, 20, 300) meinKrankenhaus.ausgabe()

meineSchule = Schule(„GAG Glauchau“, 4, 50, 30) meineSchule.ausgabe()

meineUniklinik = Uniklinik(„Uniklinik Leipzig“, 10, 300, 50, 1200) meineUniklinik.ausgabe()

</python>

python/loesungen/obj/vererb.1611131011.txt.gz · Zuletzt geändert: von lutz