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.