Intern
Obyekt yönümlü proqramlaşdırma nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Obyekt yönümlü proqramlaşdırma (OOP) - bu proqram təminatını inkişaf etdirmə metodologiyasıdır və "obyektlər" konsepsiyasına əsaslanır, bu obyektlər məlumatları (xüsusiyyətlər, atributlar) və funksiyaları (yöntəmlər, davranışlar) birləşdirir və bu məlumatlarla işləmək üçün nəzərdə tutulmuşdur.
OOP-nin əsas prinsipləri:
- İnkapsulyasiya: Məlumatlar və bu məlumatlarla işləyən metodların birləşdirilməsi - obyekt. Ob'ektin daxili həyata keçirilməsinin gizlədilməsi, məlumatlara giriş obyektin metodları vasitəsilə həyata keçirilir.
- Miras: Mövcud sinflərdən (ata sinflər) yeni sinflər (alt sinflər) yaratmaq imkanı, burada alt sinflər ata sinfinin xüsusiyyətlərini və metodlarını miras alır və öz əlavələrini və ya dəyişikliklərini edə bilər. Bu kodun təkrar istifadəsini və sinif hierarxiyalarının qurulmasını təmin edir.
- Polimorfizm: Eyni interfeys vasitəsilə müxtəlif məlumat növlərini və ya obyektləri təmsil etmək imkanı. Eyni adla olan metodların müxtəlif obyektlərdə çağırılması, faktiki əməliyyatın obyekt növündən asılı olacaq.
- Abstraksiya: Ob'ektin vacib xüsusiyyətlərinin vurğulanması, vacib olmayan detalları nəzərə almadan. Çətin sistemlərin sadələşdirilmiş modellərinin yaradılması.
OOP-nin üstünlükləri:
- Kodun təkrar istifadəsinin artırılması.
- Kodun oxunaqlılığı və strukturunun yaxşılaşdırılması.
- Xətaların tapılması və dəyişikliklərin asanlaşdırılması.
- Sistemlərin genişləndirilməsi daha asan olur.
OOP-nin çatışmazlıqları:
- Başlanğıc mərhələdə anlamaq və dizayn etmək daha çətin ola bilər.
- Bəzi əlavə xərclərə (overhead) səbəb ola bilər.