Junior — Middle
Kannst du Beispiele für Prinzipien der objektorientierten Programmierung nennen?
sobes.tech KI
Antwort von AI
Grundprinzipien der objektorientierten Programmierung (OOP):
- Kapselung — Zusammenfassung von Daten und Methoden, die mit diesen Daten arbeiten, in einem einzigen Objekt, sowie die Verbergung der internen Implementierung vor der Außenwelt.
- Vererbung — Mechanismus, der es ermöglicht, neue Klassen auf Basis bestehender Klassen zu erstellen, indem deren Eigenschaften und Methoden geerbt werden.
- Polymorphismus — Fähigkeit von Objekten verschiedener Klassen, unterschiedlich auf dieselben Nachrichten (Methodenaufrufe) zu reagieren.
- Abstraktion — Hervorhebung der wesentlichen Merkmale 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()) # Demonstriert Polymorphismus