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())
}
}
Бул мисалда, ар кандай түрлөрү бирдей интерфейсти ишке ашырып, полиформизмди көрсөтөт.