Sobes.tech
Junior — Middle

Kannst du die Grundprinzipien der objektorientierten Programmierung aufzählen?

sobes.tech KI

Antwort von AI

Grundprinzipien der objektorientierten Programmierung (OOP):

  1. Kapselung — Zusammenfassung von Daten und Methoden, die mit diesen Daten arbeiten, in einem einzigen Objekt, sowie das Verbergen der internen Implementierung vor der Außenwelt.

  2. Vererbung — Mechanismus, der es ermöglicht, neue Klassen auf Basis bestehender Klassen zu erstellen, indem deren Eigenschaften und Methoden geerbt werden.

  3. Polymorphismus — Fähigkeit von Objekten verschiedener Klassen, unterschiedlich auf dieselben Nachrichten (Methodenaufrufe) zu reagieren.

  4. Abstraktion — Hervorhebung der wesentlichen Eigenschaften eines Objekts, wobei Implementierungsdetails verborgen werden.

Beispiel in Python:

class Animal:
    def speak(self):
        pass

class Dog(Animal):
    def speak(self):
        return "Wau"

class Cat(Animal):
    def speak(self):
        return "Miau"

animals = [Dog(), Cat()]
for animal in animals:
    print(animal.speak())  # Polymorphismus