Obyektlər və Siniflər
Obyektlər və siniflər obyekt yönümlü proqramlaşdırma dillərində istifadə olunur. C++, Java,. NET və başqaları kimi bütün obyekt yönümlü proqramlaşdırma dillərində obyektlər və siniflər istifadə olunur.
Obyektlər
Obyekt proqramlaşdırma dilində əmrlərdən istifadə etməklə istifadə oluna bilən hər hansı bir obyekt kimi müəyyən edilir. Obyekt dəyişən, dəyər, verilənlər strukturu və ya funksiya ola bilər. Obyekt yönümlü mühitdə obyektə sinif nümunəsi deyilir. Obyektlər və siniflər bir-biri ilə sıx bağlıdır. Real dünyada obyektlər televizor, velosiped, iş masası və digər obyektlərdir. Metodlar sinfin obyektlərinə daxil olmaq üçün istifadə olunur. Bütün qarşılıqlı əlaqə obyektin metodları vasitəsilə həyata keçirilir. Bu məlumat inkapsulyasiyası kimi tanınır. Obyektlər həmçinin məlumat və ya kodu gizlətmək üçün istifadə olunur.
Obyektlər kodda istifadə edildikdə bir sıra üstünlüklər təmin edilir:
• Sazlamanın asanlığı – Bununla əlaqədar problem yaranarsa, obyekt koddan asanlıqla çıxarıla bilər. Əvvəlki obyektin əvəzinə başqa obyekt qoşula bilər.
• Məlumat gizlədilir – Obyekt metodları vasitəsilə qarşılıqlı əlaqə həyata keçirildikdə kod və ya daxili tətbiq istifadəçilərdən gizlədilir.
• Kodun təkrar istifadəsi – əgər obyekt və ya kod hansısa başqa proqramçı tərəfindən yazılıbsa, siz həmin obyekti proqramınızda da istifadə edə bilərsiniz. Bu şəkildə, obyektlər yüksək dərəcədə təkrar istifadə edilə bilər. Bu, ekspertlərə öz kodunuzda istifadə oluna bilən tapşırıq üçün xüsusi və mürəkkəb obyektləri sazlamaq, həyata keçirmək imkanı verir.
• Modulluq – Siz müstəqil şəkildə obyektlərin mənbə kodlarını yaza və saxlaya bilərsiniz. Bu proqramlaşdırmaya modul yanaşma təmin edir.
Dərslər
Sinif C++, PHP və JAVA və s. kimi obyekt yönümlü proqramlaşdırma dillərində istifadə olunan anlayışdır. Məlumatların saxlanmasından başqa, sinif funksiyaları saxlamaq üçün də istifadə olunur. Obyekt sinifin anıdır. Dəyişənlər vəziyyətində tip sinif, dəyişən isə obyektdir. “Sinif” açar sözü sinif elan etmək üçün istifadə olunur və onun aşağıdakı formatı var:
sinif CLASS_NAME
{
AccessSpecifier1:
Üzv-1;
AccessSpecifier2:
Üzv-2;
} OBYEKT_ADLARI;
Burada etibarlı identifikator CLASS_NAME-dir və obyektlərin adları OBJECT_NAMES ilə təmsil olunur. Obyektlərin faydasına məlumatın gizlədilməsi, modulluq, sazlamada asanlıq və kodun təkrar istifadəsi daxildir. Bədəndə funksiyalar və ya məlumat bəyannamələri ola bilən üzvlər var. Giriş spesifikatorları üçün açar sözlər ictimai, qorunan və ya özəldir.
• İctimai üzvlərə hər yerdən daxil olmaq olar.
• Qorunan üzvlərə eyni siniflər daxilində və ya dost siniflərindən daxil olmaq olar.
• Şəxsi üzvlərə yalnız eyni sinif daxilində daxil olmaq olar.
Defolt olaraq, sinif açar sözü istifadə edildikdə giriş gizlidir. Sinif həm datanı, həm də funksiyaları saxlaya bilər.
Obyektlər və Siniflər
• Obyekt sinifin anıdır. Data və funksiyaları saxlamaq üçün sinif istifadə olunur.
• Sinif elan edildikdə yaddaş ayrılmır, lakin sinfin obyekti elan edildikdə yaddaş ayrılır. Beləliklə, sinif sadəcə şablondur.
• Obyekt yalnız o zaman yaradıla bilər ki, sinif artıq elan olunub, əks halda bu mümkün deyil