Sobes.tech
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.