Əsas Fərq – Supersinif və Altsınıf
Obyekt yönümlü proqramlaşdırmada (OOP) sistem obyektlərdən istifadə etməklə modelləşdirilir. Bu obyektlər sinifdən istifadə etməklə yaradılır. Sinif bir obyekt yaratmaq üçün plan və ya təsvirdir. Obyekt yaratma obyektin instantasiyası kimi də tanınır. Hər bir obyekt digər obyektlərlə əlaqə saxlayır. Obyekt yönümlü proqramlaşdırmadan istifadə edərək proqram və ya proqram hazırlana bilər. Vərəsəlik OOP-da əsas anlayışdır. Kodun təkrar istifadəsini yaxşılaşdırır. Proqramı əvvəldən həyata keçirmək əvəzinə, o, artıq mövcud sinfin xassələrini və metodlarını yeni sinfə miras qoymağa imkan verir. Bu, proqramı daha idarəolunan etməyə kömək edir. Superclass və Subclass mirasla əlaqəli iki termindir. Bu məqalədə Superclass və Subclass arasındakı fərq müzakirə olunur. Superclass və Subclass arasındakı əsas fərq ondan ibarətdir ki, Superclass yeni siniflərin əldə edildiyi mövcud sinifdir, Altsinf isə Supersinifin xassələrini və üsullarını miras alan yeni sinifdir.
Superclass nədir?
İrsiyyətdə yeni siniflərin əldə edildiyi mövcud sinif Supersinif kimi tanınır. O, həmçinin ana sinif və ya əsas sinif kimi tanınır.
Müxtəlif miras növləri var. Aşağıdakı nümunələrdən istifadə edərək təsvir edilmişdir. A B və C-ni siniflər kimi qəbul edin.
Şəkil 01: Miras Növləri
Şəkil 02: Hibrid Miras
Yuxarıdakı diaqramlara əsasən, Supersiniflər hər bir miras növünə görə dəyişir. Tək səviyyəli mirasda A Supersinifdir. Çoxsəviyyəli irsiyyətdə A B üçün Supersinif, B isə C üçün Supersinifdir. İerarxik irsiyyətdə A həm B, həm də C üçün Supersinifdir. Çoxsəviyyəli mirasda həm A, həm də B C üçün super sinifdir.
Hibrid miras çoxsəviyyəli və çoxsaylı mirasın birləşməsidir. Sol tərəfdəki diaqramda A B, C və B üçün Supersinifdir, C D üçün Supersinifdir. Sağ tərəfdəki diaqramda A B və B üçün Supersinifdir, D C üçün Supersinifdir.
Java-da yazılmış aşağıdakı proqrama baxın.
Şəkil 03: Java-da Miras Proqramı
Yuxarıdakı proqrama əsasən, A sinfində sum() və sub() metodları var. B sinfi multiply() metoduna malikdir. B sinfi A sinfini genişləndirir. Buna görə də, A sinfinin xüsusiyyətləri və metodları B sinfi tərəfindən əlçatandır. Buna görə də, A sinfi Supersinifdir. Obyekt yaratmaq üçün B sinfinin istinad tipi götürülür. Beləliklə, sum(), sub() və multiply() kimi bütün metodlar obyekt tərəfindən əlçatandır. Obyekt yaratmaq üçün Superclass istinad növü istifadə olunarsa, B sinfinin üzvlərinə daxil olmaq mümkün deyil. məs. A obyekt=yeni B(); Buna görə də, Superclass arayışı multiply() metodunu çağıra bilməz, çünki bu metod B sinfinə aiddir.
Alt sinif nədir?
Yuxarıdakı diaqramlara əsasən, Alt siniflər hər bir miras növünə görə dəyişir. Tək varislikdə B alt sinifdir. Çoxsəviyyəli mirasda B A alt sinfi, C isə B alt sinifidir. İerarxik irsiyyətdə B və C A-nın alt sinifləridir. Çoxlu varisliklərdə C A və B üçün alt sinifdir.
Hibrid mirasda soldakı diaqram, B və C A-nın Alt Sinifləridir. D B və C-nin Alt Sinifidir. Sağdakı diaqramda B A üçün Alt Sinifdir. C Alt Sinifdir B və D.
Yuxarıdakı Varislik proqramına əsasən, B sinfi A sinfini genişləndirir. Buna görə də, A sinfinin bütün xassələri və metodları B sinfi tərəfindən əlçatandır. B sinfi A sinfindən miras qalan yeni sinifdir. O, kimi tanınır. alt sinif. O, həmçinin uşaq sinifi və ya törəmə sinif kimi də tanınır. B sinfi çoxalma () metoduna malikdir və o, həmçinin mirasdan istifadə edərək A sinifinin sum() və sub() metodlarına daxil ola bilər.
Supersinif və Altsınıf Arasındakı oxşarlıq nədir?
Hər ikisi İrsiyyətlə bağlıdır
Supersinif və Altsinif Arasındakı Fərq Nədir?
Superclass vs Subclass |
|
Vərəsliyi həyata keçirərkən, yeni siniflərin əldə edildiyi mövcud sinif Supersinifdir. | Vərəsliyi həyata keçirərkən, Supersinifdən xassələri və metodları miras alan sinif Alt Sinifdir. |
Sinonimlər | |
Supersinif əsas sinif, ana sinif kimi tanınır. | Alt sinif törəmə sinif, uşaq sinif kimi tanınır. |
Funksionallıq | |
Supersinif Altsinfin xassələri və metodlarından istifadə edə bilməz. | Alt sinif Supersinifin xassələrindən və metodlarından istifadə edə bilər. |
Tək Səviyyəli Miras | |
Bir Supersinif var. | Bir Alt Sinif var. |
İyerarxik Miras | |
Bir Supersinif var | Bir çox Alt Siniflər var. |
Çoxlu miras | |
Bir çox Supersiniflər var. | Bir Alt Sinif var. |
Xülasə – Supersinif və Altsınıf
Vərəslik OOP anlayışıdır. Mövcud bir sinfin xassələrindən və metodlarından istifadə edərək yeni bir sinfə daxil olmağa imkan verir. İrsi sinif Superclass, törəmə sinif isə Alt Sinifdir. Superclass və Subclass arasındakı fərq ondan ibarətdir ki, Superclass yeni siniflərin əldə edildiyi mövcud sinifdir, alt sinif isə Superclass xüsusiyyətləri və üsullarını miras alan yeni sinifdir.
PDF Supersinifi və Altsınıfı endirin
Bu məqalənin PDF versiyasını yükləyə və sitat qeydinə əsasən onu oflayn məqsədlər üçün istifadə edə bilərsiniz. Zəhmət olmasa PDF versiyasını buradan yükləyin Superclass və Subclass arasındakı fərq