Junior — Middle
Kannst du die wichtigsten Muster der objektorientierten Programmierung nennen?
sobes.tech KI
Antwort von AI
Die wichtigsten Muster der objektorientierten Programmierung (OOP) umfassen:
- Vererbung: Ermöglicht die Erstellung neuer Klassen auf Basis bestehender, wobei deren Eigenschaften und Methoden geerbt werden.
- Kapselung: Verbirgt die internen Details der Implementierung eines Objekts und gewährt Zugriff nur über öffentliche Methoden.
- Polymorphismus: Fähigkeit von Objekten verschiedener Klassen, auf dieselben Nachrichten (Methoden) unterschiedlich zu reagieren.
- Abstraktion: Hervorhebung der wesentlichen Merkmale eines Objekts, wobei unwesentliche Details verborgen werden.
Diese Muster helfen, flexible, erweiterbare und wartbare Programme zu erstellen.
Beispiel in Go (Verwendung von Schnittstellen für Polymorphismus):
package main
import "fmt"
type Animal interface {
Speak() string
}
type Dog struct{}
func (d Dog) Speak() string {
return "Wuff!"
}
type Cat struct{}
func (c Cat) Speak() string {
return "Miau!"
}
func main() {
animals := []Animal{Dog{}, Cat{}}
for _, animal := range animals {
fmt.Println(animal.Speak())
}
}
In diesem Beispiel implementieren verschiedene Typen eine Schnittstelle, was Polymorphismus demonstriert.