Intern
Was ist objektorientierte Programmierung (OOP)?
sobes.tech KI
Antwort von AI
Objektorientierte Programmierung (OOP) ist ein Programmierparadigma, das auf dem Konzept der "Objekte" basiert, die Daten (Felder, Attribute) und Code (Methoden, Prozeduren) enthalten.
Grundprinzipien der OOP:
- Kapselung: Zusammenfassung von Daten und Methoden, die mit ihnen arbeiten, in einer einzigen Struktur — Objekt. Verbergen der internen Implementierung des Objekts.
- Vererbung: Möglichkeit, eine neue Klasse auf Basis einer bestehenden zu erstellen, indem deren Eigenschaften und Methoden geerbt werden. Erlaubt die Wiederverwendung von Code und die Erstellung von Klassenhierarchien.
- Polymorphismus: Fähigkeit, Objekte verschiedener Klassen auf die gleiche Weise zu behandeln. Methoden mit demselben Namen können je nach Objekttyp unterschiedliche Aktionen ausführen.
- Abstraktion: Hervorhebung der wesentlichen Merkmale eines Objekts, wobei unwesentliche Details ausgeblendet werden. Erstellung allgemeiner, abstrakter Datentypen.
Beispiel in Swift:
class Animal {
var name: String
init(name: String) {
self.name = name
}
func makeSound() {
// Grundlegende Implementierung, kann in Unterklassen überschrieben werden
}
}
class Dog: Animal {
override func makeSound() {
print("Woof!")
}
}
class Cat: Animal {
override func makeSound() {
print("Meow!")
}
}
// Polymorphismus
let animals: [Animal] = [Dog(name: "Buddy"), Cat(name: "Whiskers")]
for animal in animals {
animal.makeSound() // Ruft die entsprechende makeSound() Methode für jedes Objekt auf
}