Junior — Middle
Gali paminėti pagrindinius objektinio programavimo modelius?
sobes.tech AI
Atsakymas iš AI
Pagrindiniai objektinio programavimo (OOP) modeliai apima:
- Paveldėjimas: leidžia kurti naujas klases, pagrįstas esamomis, paveldint jų savybes ir metodus.
- Uždarymas (Encapsulation): slepia objekto vidinius detales, prieinamą tik per viešus metodus.
- Polimorfizmas: skirtingų klasių objektai gali reaguoti į tas pačias žinutes (metodus) skirtingai.
- Abstrakcija: pabrėžia objekto esmines savybes, slepia nereikšmingas detales.
Šie modeliai padeda kurti lankstesnes, išplečiamas ir prižiūrimas programas.
Pavyzdys Go kalba (naudojant sąsajas polimorfizmui):
package main
import "fmt"
type Animal interface {
Speak() string
}
type Dog struct{}
func (d Dog) Speak() string {
return "Au!"
}
type Cat struct{}
func (c Cat) Speak() string {
return "Miau!"
}
func main() {
animals := []Animal{Dog{}, Cat{}}
for _, animal := range animals {
fmt.Println(animal.Speak())
}
}
Šiame pavyzdyje, skirtingų tipų objektai įgyvendina tą pačią sąsają, demonstruodami polimorfizmą.