Junior — Middle
Kun je de belangrijkste patronen van objectgeoriënteerd programmeren noemen?
sobes.tech AI
Antwoord van AI
De belangrijkste patronen van objectgeoriënteerd programmeren (OOP) omvatten:
- Overerving: stelt je in staat om nieuwe klassen te maken op basis van bestaande, waarbij eigenschappen en methoden worden geërfd.
- Encapsulatie: verbergt de interne details van de implementatie van een object, en biedt toegang alleen via openbare methoden.
- Polymorfisme: het vermogen van objecten van verschillende klassen om op dezelfde berichten (methoden) verschillend te reageren.
- Abstractie: benadrukt de essentiële kenmerken van een object, en verbergt onbelangrijke details.
Deze patronen helpen bij het maken van flexibele, uitbreidbare en onderhoudbare programma's.
Voorbeeld in Go (gebruik van interfaces voor polymorfisme):
package main
import "fmt"
type Animal interface {
Speak() string
}
type Dog struct{}
func (d Dog) Speak() string {
return "Woef!"
}
type Cat struct{}
func (c Cat) Speak() string {
return "Miauw!"
}
func main() {
animals := []Animal{Dog{}, Cat{}}
for _, animal := range animals {
fmt.Println(animal.Speak())
}
}
In dit voorbeeld implementeren verschillende types een interface, wat polymorfisme demonstreert.