Sobes.tech
Junior — Middle

Obyekt yönümlü proqramlaşdırmanın əsas nümunələrini qeyd edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Obyekt yönümlü proqramlaşdırmanın əsas nümunələri aşağıdakılardır:

  • İrsi (Inheritance): mövcud siniflər əsasında yeni siniflər yaratmağa imkan verir və onların xüsusiyyətlərini və metodlarını miras alır.
  • İnkapsulyasiya (Encapsulation): obyektin daxili detallərini gizlədir və yalnız ictimai metodlar vasitəsilə girişə imkan verir.
  • Polimorfizm (Polymorphism): müxtəlif siniflərə aid obyektlərin eyni mesajlara (metodlara) fərqli cavab vermə qabiliyyəti.
  • Abstraksiya (Abstraction): obyektin əsas xüsusiyyətlərini vurğulayır və önəmli olmayan detalları gizlədir.

Bu nümunələr çevik, genişləndirilə bilən və dəstəklənən proqramlar yaratmağa kömək edir.

Go dilində nümunə (interfeyslər vasitəsilə polimorfizm):

package main
import "fmt"

type Animal interface {
    Speak() string
}

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

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

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

Bu nümunədə müxtəlif tiplər eyni interfeysi həyata keçirir və polimorfizmi nümayiş etdirir.