Çoxsəviyyəli vərəsəlik arasındakı fərq

Mündəricat:

Çoxsəviyyəli vərəsəlik arasındakı fərq
Çoxsəviyyəli vərəsəlik arasındakı fərq

Video: Çoxsəviyyəli vərəsəlik arasındakı fərq

Video: Çoxsəviyyəli vərəsəlik arasındakı fərq
Video: Paylaş 2024, Iyul
Anonim

Əsas fərq – Çoxsəviyyəli vərəsəlik

Obyekt yönümlü Proqramlaşdırma (OOP) siniflər və metodlardan istifadə edərək proqram tərtib etmək üçün paradiqmadır. Real dünya ssenariləri obyektlərlə əlaqələndirilə bilər. Buna görə də proqram həlləri qurmaq asandır. Sinif bir obyekt qurmaq üçün plandır. Bu xüsusiyyətlər və üsulları ehtiva edir. Məsələn, şagird obyekti yaratmazdan əvvəl xassələri və metodları olan bir sinif şagirdi olmalıdır. Tələbə tələbə adı, ad və oxumaq, yazmaq, öyrənmək kimi üsullar kimi xüsusiyyətlərə malik ola bilər. Xüsusiyyətlər atributlar olduğu halda, metodlar davranışı təsvir edir. Sinfi yaratdıqdan sonra onlardan istifadə etməklə obyektlər yaratmaq mümkündür. Obyekt yaratma Obyekt Instantiation kimi də tanınır. Obyekt ayrılıqda mövcud deyil. Onlar digər obyektlərlə əlaqə qururlar və verilənlər obyektlərin içərisində ötürülür. OOP-nin bir sütunu Mirasdır. Varisliyin məqsədi kodun təkrar istifadəsini artırmaqdır. Artıq mövcud sinfin yeni xassələri və metodları sinfini yaradır. Mövcud sinif əsas sinif, yeni sinif isə törəmə sinif adlanır. Çoxsəviyyəli vərəsəlik vərəsəlik növləridir. Bu məqalə onların arasındakı fərqi müzakirə edir. Çoxsəviyyəli vərəsəlik arasındakı əsas fərq ondan ibarətdir ki, Çoxsəviyyəli İrsiyyət sinifin bir çox əsas sinifdən miras qalması, Çoxsəviyyəli İrsiyyət isə sinfin törəmə sinifdən miras alması, həmin törəmə sinfi yeni sinif üçün baza sinfinə çevirməsidir.

Çoxlu miras nədir?

Birdən çox miras bir sinfin birdən çox əsas sinfi miras almasıdır.

Çoxsəviyyəli vərəsəlik arasındakı fərq
Çoxsəviyyəli vərəsəlik arasındakı fərq

Şəkil 01: Çoxsaylı Miras

A B və C sinifləridir. A və B əsas siniflər, C isə törəmə sinifdir. C sinfi həm A, həm də B baza siniflərinin asılılığını idarə etməlidir. Çoxlu varislik proqram layihələrində geniş istifadə edilmir. Bu, sistemi daha mürəkkəb edir, çünki bir sinif bir çox sinfi miras alır.

Məsələn, fərz edək ki, A və B siniflərinin hər ikisinin eyni adlı metodu var, cəmi() və C sinfi hər iki sinfi törədir. C tipli obyekt yaratdıqdan və sum () metodunu çağırdıqdan sonra hər iki sinif eyni metoda malik olduğundan xətaya səbəb ola bilər. Kompilyator hansı funksiyanı çağıracağını bilmir. Buna görə də, Çoxlu Varislik sistemin mürəkkəbliyini artırır. Birdən çox varislik C++ dilində dəstəklənir, lakin Java, C kimi dillər Çoxlu Mirası dəstəkləmir. Əvəzində, bu dillər sinfə bənzər, lakin nümunəviləşdirilə bilməyən interfeysdən istifadə edir.

Çoxsəviyyəli miras nədir?

Çoxsəviyyəli miras, sinfin törəmə sinifdən miras alması, həmin törəmə sinfi yeni sinif üçün baza sinfinə çevirməsidir.

Çoxsəviyyəli vərəsəlik arasındakı əsas fərq
Çoxsəviyyəli vərəsəlik arasındakı əsas fərq

Şəkil 02: Çoxsəviyyəli Miras

Çoxsəviyyəli mirasın üç səviyyəsi var. B sinfinin A sinfindən və C sinfinin B sinfindən miras aldığı ara sinif. A B üçün əsas sinif, B isə C üçün əsas sinifdir.

Çoxsəviyyəli Mirası həyata keçirən proqram aşağıdakı kimidir. Proqram Java istifadə edərək yazılmışdır.

Çoxsəviyyəli və çoxsəviyyəli varislik arasındakı fərq_Şəkil 03
Çoxsəviyyəli və çoxsəviyyəli varislik arasındakı fərq_Şəkil 03

Şəkil 03: Çoxsəviyyəli Mirası həyata keçirən proqram

Yuxarıdakı proqrama əsasən, A sinfi B sinfi üçün əsas sinifdir. B sinfi C sinfi üçün əsas sinifdir. A sinfinin bütün xassələri və metodları B sinfi tərəfindən əldə edilir. Sinfin bütün xassələri və metodları B sinfi C sinfi ilə əlçatandır. Buna görə də C sinfi həm A, həm də B-nin xassələrinə və metodlarına daxil ola bilər. C tipli obyekt yaradarkən hər üç metodu A (), B () və C () adlandırmaq olar. Çıxış A, B, C verəcək.

Çoxsəviyyəli və çoxsəviyyəli varislik arasındakı oxşarlıq nədir?

Hər ikisi Miras növüdür

Çoxsəviyyəli vərəsəlik arasındakı fərq nədir?

Çoxsəviyyəli miras və çoxsəviyyəli miras

Çoxlu İrsiyyət, sinfin birdən çox əsas sinifdən miras aldığı İrs növüdür. Çoxsəviyyəli Miras, törəmə sinifdən miras qalan və həmin törəmə sinfi yeni sinif üçün əsas sinif edən Miras növüdür.
İstifadə
Birdən çox varislik sistemi daha mürəkkəb etdiyi üçün geniş istifadə edilmir. Çoxsəviyyəli varislik geniş istifadə olunur.
Sinif Səviyyələri
Çoxlu Miras iki sinif səviyyəsinə malikdir, yəni əsas sinif və törəmə sinif. Çoxsəviyyəli Miras üç sinif səviyyəsinə malikdir, yəni əsas sinif, ara sinif və törəmə sinif.

Xülasə – Çoxsəviyyəli vərəsəlik

Vərəslik Obyekt yönümlü proqramlaşdırmanın əsas sütunudur. Vərəsəliyin müxtəlif növləri var; bunlar Tək Səviyyəli Varislik, Çoxsəviyyəli Vərəsəlik, Çoxsəviyyəli Vərəsəlik, İerarxik Varislik və Hibrid Varislikdir. Tək Səviyyəli Miras bir əsas sinifə və bir törəmə sinfə malikdir. İerarxik Miras bir əsas sinfə və bir çox törəmə sinfə malikdir. Hibrid Varislik Çoxsəviyyəli və Çoxsəviyyəli Vərəsəliyin birləşməsidir. Bu məqalə Çoxsəviyyəli Miras və Çoxsəviyyəli Miras arasındakı fərqi təsvir edir. Çoxsəviyyəli vərəsəlik arasındakı fərq ondan ibarətdir ki, Çoxsəviyyəli miras sinfin bir çox əsas sinifdən miras alması, Çoxsəviyyəli miras isə sinfin törəmə sinifdən miras qalması və bu törəmə sinfi yeni sinif üçün baza sinfinə çevirməsidir. Çoxsəviyyəli Miras Çoxsəviyyəli Mirasdan çox istifadə olunur.

PDF Çoxsəviyyəli Vərəsəliyi 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 Çoxsəviyyəli və Çoxsəviyyəli Miras Arasındakı Fərq

Tövsiyə: