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.