Sobes.tech
Junior

Obyekt yönümlü proqramlaşdırmanın əsas prinsiplərini qeyd edin.

sobes.tech Süni İntellekt

AI-dan cavab

Obyekt yönümlü proqramlaşdırmanın əsas prinsipləri:

  1. İnkapsulyasiya: Məlumatların və metodların obyekt daxilində gizlədilməsi, onlara aydın şəkildə müəyyən edilmiş interfeys vasitəsilə çıxış. Bu, təhlükəsizliyi artırır və kodun dəyişdirilməsini sadələşdirir.
  2. Miras: Mövcud sinflər (ata) əsasında yeni sinflər (uşaqlar) yaratmaq imkanı. Uşaqlar sinflər, ata sinflərin xüsusiyyətlərini və metodlarını miras alır, bu da kod təkrarlamasını azaldır və sinif hierarxiyalarını yaradır.
  3. Çox formallıq: Müxtəlif sinflərdən obyektləri ümumi interfeys vasitəsilə istifadə etmək imkanı. Bu, obyektin növündən asılı olaraq, eyni əməliyyatları müxtəlif şəkildə yerinə yetirməyə imkan verir. Flutter-də bu, tez-tez virtual metodlar və ya Dart-da metodların yenidən təyin edilməsi (@override) vasitəsilə həyata keçirilir.
  4. Abstraksiya: Obyektin əsas xüsusiyyətlərini vurğulamaq, önəmli olmayan detalları nəzərə almamaq. Bu, yüksək səviyyəli modellərlə işləməyə imkan verir, onların həyata keçirilməsinin detalları ilə məşğul olmadan. Dart-da bu, abstrakt siniflər və interfeyslər vasitəsilə həyata keçirilir.