Junior — Middle
Kas saaks nimetada objektorienteeritud programmeerimise põhipatters?
sobes.tech AI
Vastus AI-lt
Objektipõhise programmeerimise (OOP) põhimudelid hõlmavad:
- Pärimine: võimaldab luua uusi klasse olemasolevate põhjal, pärides nende omadused ja meetodid.
- Kapseldus: varjab objekti sisemisi detaile, võimaldades juurdepääsu ainult avalike meetodite kaudu.
- Polümorfism: erinevate klasside objektid saavad sama sõnumi (meetodi) puhul reageerida erinevalt.
- Abstraktsioon: rõhutab objekti olulisi omadusi, varjates ebaolulisi detaile.
Need mudelid aitavad luua paindlikke, laiendatavaid ja hooldatavaid programme.
Näide Go keeles (liideste kasutamine polümorfismi jaoks):
package main
import "fmt"
type Animal interface {
Speak() string
}
type Dog struct{}
func (d Dog) Speak() string {
return "Hau!"
}
type Cat struct{}
func (c Cat) Speak() string {
return "Miau!"
}
func main() {
animals := []Animal{Dog{}, Cat{}}
for _, animal := range animals {
fmt.Println(animal.Speak())
}
}
Selles näites rakendavad erinevad tüübid sama liidest, demonstreerides polümorfismi.