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