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