Mücərrəd Sinif və Konkret Sinf Arasındakı Fərq

Mücərrəd Sinif və Konkret Sinf Arasındakı Fərq
Mücərrəd Sinif və Konkret Sinf Arasındakı Fərq

Video: Mücərrəd Sinif və Konkret Sinf Arasındakı Fərq

Video: Mücərrəd Sinif və Konkret Sinf Arasındakı Fərq
Video: İsim. Konkret və mücərrəd isimlər. Ümumi və xüsusi isimlər. Tək və cəm isimlər. 2024, Iyul
Anonim

Abstrakt Sinif vs Beton Sinif

Java və C kimi məşhur müasir obyekt yönümlü proqramlaşdırma dillərinin əksəriyyəti sinif əsaslıdır. Onlar siniflərdən istifadə etməklə inkapsulyasiya, irsiyyət və polimorfizm kimi obyekt yönümlü anlayışlara nail olurlar. Siniflər real dünya obyektlərinin mücərrəd təsviridir. Siniflər metod funksiyalarının həyata keçirilməsi səviyyəsindən asılı olaraq ya konkret, ya da mücərrəd ola bilər. Konkret sinif bütün üsullarını tamamilə həyata keçirir. Mücərrəd sinif adi (konkret) sinfin məhdud versiyası kimi qəbul edilə bilər, burada qismən həyata keçirilmiş metodlar ola bilər. Tipik olaraq, konkret siniflərə (yalnız) siniflər deyilir.

Beton Sinfi nədir?

Defolt sinif konkret sinifdir. Class açar sözü sinifləri müəyyən etmək üçün istifadə olunur (məsələn, Java-da). Və adətən onlara sadəcə siniflər deyilir (sifət konkret olmadan). Konkret siniflər real dünya obyektlərinin konseptual təsvirini təsvir edir. Siniflərin atribut adlanan xassələri var. Atributlar qlobal və instansiya dəyişənləri kimi həyata keçirilir. Siniflərdəki metodlar bu siniflərin davranışını təmsil edir və ya müəyyən edir. Siniflərin metod və atributlarına sinif üzvləri deyilir. Tipik olaraq, inkapsulyasiya atributları özəl etməklə, eyni zamanda həmin atributlara daxil olmaq üçün istifadə edilə bilən ictimai metodlar yaratmaqla əldə edilir. Obyekt bir sinfin nümunəsidir. Varislik istifadəçiyə sinifləri (alt siniflər adlanır) digər siniflərdən (super siniflər adlanır) genişləndirməyə imkan verir. Polimorfizm proqramçıya sinif obyektini super sinif obyekti ilə əvəz etməyə imkan verir. Tipik olaraq, problemin tərifində tapılan isimlər birbaşa proqramda siniflərə çevrilir. Eynilə, fellər üsullara çevrilir. İctimai, özəl və qorunan siniflər üçün istifadə edilən tipik giriş modifikatorlarıdır.

Abstrakt Sinif nədir?

Abstrakt siniflər Abstract açar sözündən istifadə etməklə elan edilir (məsələn, Java,). Tipik olaraq, Abstract Base Classes (ABC) kimi tanınan Abstrakt siniflər yaradıla bilməz (həmin sinfin nümunəsi yaradıla bilməz). Beləliklə, mücərrəd siniflər yalnız proqramlaşdırma dili miras almağı dəstəklədiyi təqdirdə məna kəsb edir (sinfi genişləndirməkdən alt siniflər yaratmaq imkanı). Mücərrəd siniflər adətən mücərrəd konsepsiya və ya obyekti qismən və ya heç bir şəkildə həyata keçirmir. Buna görə də, Abstrakt siniflər uşaq siniflərinin əldə edildiyi ana siniflər kimi çıxış edir ki, uşaq sinif ana sinifin natamam xüsusiyyətlərini paylaşsın və onları tamamlamaq üçün funksionallıq əlavə olunsun.

Abstrakt siniflərdə Abstrakt metodlar ola bilər. Mücərrəd sinfi genişləndirən alt siniflər bu (irsi) Abstrakt metodları həyata keçirə bilər. Uşaq sinfi bütün bu Abstrakt metodları tətbiq edərsə, o, konkret sinifə çevrilir. Amma belə deyilsə, uşaq sinfi də Abstrakt sinifə çevrilir. Bütün bunlar o deməkdir ki, proqramçı bir sinfi Abstrakt olaraq təyin etdikdə, o, sinfin natamam olacağını və miras qalan alt siniflər tərəfindən tamamlanmalı olan elementlərə sahib olacağını söyləyir. Bu, iki proqramçı arasında proqram təminatının hazırlanmasında tapşırıqları asanlaşdıran müqavilə yaratmaq üçün gözəl bir yoldur. Vərəsəlik üçün kod yazan proqramçı metod təriflərinə tam əməl etməlidir (lakin əlbəttə ki, özünün tətbiqi ola bilər).

Mücərrəd Sinif və Konkret Sinf arasındakı fərq nədir?

Mücərrəd siniflər adətən qismən icra olunur və ya tətbiq olunmur. Digər tərəfdən, konkret siniflər həmişə öz davranışlarını tam şəkildə həyata keçirirlər. Konkret siniflərdən fərqli olaraq, abstrakt siniflər yaradıla bilməz. Buna görə də mücərrəd dərsləri faydalı etmək üçün onları genişləndirmək lazımdır. Mücərrəd siniflər mücərrəd metodları ehtiva edə bilər, lakin konkret siniflər ola bilməz. Mücərrəd sinif genişləndirildikdə, bütün üsullar (həm abstrakt, həm də konkret) miras alınır. İrs olunmuş sinif istənilən və ya bütün metodları həyata keçirə bilər. Əgər bütün mücərrəd metodlar həyata keçirilmirsə, o zaman həmin sinif də abstrakt sinifə çevrilir.

Tövsiyə: