Sobes.tech
Junior — Middle

Vai vari nosaukt galvenos objektorientētās programmēšanas modeļus?

sobes.tech AI

Atbilde no AI

Galvenie objektorientētās programmēšanas (OOP) modeļi ietver:

  • Mantošana: ļauj izveidot jaunas klases, balstoties uz esošajām, mantojot to īpašības un metodes.
  • Iekapsulēšana: slēpj objekta iekšējās detaļas, piekļuvi nodrošinot tikai caur publiskām metodēm.
  • Polimorfisms: dažādu klases objektu spēja atbildēt uz vieniem un tiem pašiem ziņojumiem (metodēm) dažādi.
  • Abstrakcija: uzsver objekta būtiskās īpašības, slēpjot nenozīmīgās detaļas.

Šie modeļi palīdz izveidot elastīgas, paplašināmas un uzturamas programmas.

Piemērs Go valodā (ar interfeisiem polimorfismam):

package main
import "fmt"

type Animal interface {
    Speak() string
}

type Dog struct{}
func (d Dog) Speak() string {
    return "Vau!"
}

type Cat struct{}
func (c Cat) Speak() string {
    return "Mia!"
}

func main() {
    animals := []Animal{Dog{}, Cat{}}
    for _, animal := range animals {
        fmt.Println(animal.Speak())
    }
}

Šajā piemērā dažādi tipi realizē vienu interfeisu, demonstrējot polimorfismu.