lehrkraefte:blc:informatik:ffprg1-2019:oop-intro

This is an old revision of the document!


Objektorientierte Programmierung (OOP)

Unter dem Begriff “objektorientierte Programmierung (OOP)” werden ganz verschiedene Charakteristiken zusammengefasst. Wir betrachten im Folgenden nur die Datenkapselung und lassen weitere Aspekte wie Polymorphismus und Vererbung (vorerst) weg.

Eine Grundeigenschaft der OOP ist es, Daten und Funktionen, die diese Daten verarbeiten, in einer Klasse zusammenzufügen.

guetzli.py
class Guetzli:
    def __init__(self, name):
        self.name = name
 
    def say(self):
        print("  --> Ich mag %s" % self.name)
 
    def umtaufen(self, neu):
        self.name = neu
 
 
zimt = Guetzli("Zimtstern")
mailand = Guetzli("Mailaenderli")
 
print("zimt.say():")
zimt.say()
print("mailand.say():")
mailand.say()
 
print("referenz = zimt")
referenz = zimt
print("referenz.say():")
referenz.say()
print("referenz.umtaufen(\"Leckerli\")")
referenz.umtaufen("Leckerli")
print("zimt.say():")
zimt.say()
  • lehrkraefte/blc/informatik/ffprg1-2019/oop-intro.1554188865.txt.gz
  • Last modified: 2019/04/02 09:07
  • by Ivo Blöchliger