Sobes.tech
Junior — Middle

Объектке багытталган программалоонун негизги үлгүлөрүн ата аласызбы?

sobes.tech AI

AIден жооп

Объектке багытталган программалоонун негизги үлгүлөрүнө төмөндөр кирет:

  • Мурас алуу (Inheritance): бар болгон класстарга негизделип жаңы класстарды түзүүгө мүмкүндүк берет, алардын касиеттерин жана ыкмаларын мурас кылып алат.
  • Капталыш (Encapsulation): объекттин ички деталдарын жашырып, жеткиликтүүлүктү гана коомдук ыкмалар аркылуу камсыз кылат.
  • Полиформизм (Polymorphism): ар кандай класстарга таандык объекттер бирдей билдирүүлөргө (ыкмаларга) ар башкача жооп кайтара алат.
  • Абстракция (Abstraction): объекттин маанилүү өзгөчөлүктөрүн белгилейт, маанилүү эмес деталдарды жашырат.

Бул үлгүлөр ийкемдүү, кеңейүүчү жана оңдоого жеңил программалар түзүүгө жардам берет.

Мисал катары Go тилинде (интерфейстерди колдонуу аркылуу полиформизм):

package main
import "fmt"

type Animal interface {
    Speak() string
}

type Dog struct{}
func (d Dog) Speak() string {
    return "Гав!"
}

type Cat struct{}
func (c Cat) Speak() string {
    return "Мяу!"
}

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

Бул мисалда, ар кандай түрлөрү бирдей интерфейсти ишке ашырып, полиформизмди көрсөтөт.