Mücərrəd Sinif və İrs Arasındakı Fərq

Mündəricat:

Mücərrəd Sinif və İrs Arasındakı Fərq
Mücərrəd Sinif və İrs Arasındakı Fərq

Video: Mücərrəd Sinif və İrs Arasındakı Fərq

Video: Mücərrəd Sinif və İrs Arasındakı Fərq
Video: Public vs Private IP Address 2024, Iyul
Anonim

Mücərrəd Sinif və Miras

Mücərrəd sinif və Miras, Java kimi bir çox obyekt yönümlü proqramlaşdırma dillərində tapılan iki mühüm obyekt yönümlü konsepsiyadır. Abstrakt sinfi adi (konkret) sinfin mücərrəd versiyası kimi qəbul etmək olar, Miras isə yeni siniflərə digər sinifləri genişləndirməyə imkan verir. Abstrakt sinif başlatıla bilməyən, lakin genişləndirilə bilən sinifdir. 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. Java-da Abstract sinifləri Abstract açar sözü ilə elan edilir, Extends açar sözü isə (super) sinifdən miras almaq üçün istifadə olunur.

Abstrakt Sinif nədir?

Adətən, 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ı həyata keçirirsə, bu konkret sinifdir. 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).

Vərəslik nədir?

Vərəslik yeni siniflərə digər sinifləri genişləndirməyə imkan verən obyekt yönümlü konsepsiyadır. Extends açar sözü Java proqramlaşdırma dilində varislik konsepsiyasını həyata keçirmək üçün istifadə olunur. Vərəsəlik, yeni müəyyən edilmiş sinif tərəfindən mövcud sinfin xüsusiyyətlərini və davranışını genişləndirməyə imkan verməklə kodun təkrar istifadəsini təmin edir. Yeni alt sinif (və ya törəmə sinif) super sinfi (və ya ana sinfi) genişləndirdikdə, bu alt sinif super sinfin bütün atributlarını və üsullarını miras alacaq. Alt sinif isteğe bağlı olaraq ana sinifdən miras qalmış davranışı ləğv edə bilər (metodlara yeni və ya genişləndirilmiş funksionallıq təmin edir). Tipik olaraq, bir alt sinif birdən çox super sinifi genişləndirə bilməz (məsələn, Java-da). Buna görə də, siz çoxlu varislik üçün genişləndirmələrdən istifadə edə bilməzsiniz. Çoxsaylı mirasa sahib olmaq üçün interfeyslərdən istifadə etməlisiniz.

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

Mücərrəd siniflər adətən mücərrəd konsepsiyanı və ya qismən və ya həyata keçirilməyən obyekti təmsil edir. Vərəsəlik yeni siniflərə digər sinifləri genişləndirməyə imkan verir. Mücərrəd siniflər yaradıla bilmədiyi üçün Abstrakt siniflərdən istifadə etmək üçün irsiyyət anlayışından istifadə etməlisiniz. Əks halda, Abstract sinifinin heç bir faydası yoxdur. Abstrakt siniflər Abstrakt metodları ehtiva edə bilər və sinif genişləndirildikdə bütün metodlar (Abstrakt və konkret) miras alınır. İrs olunmuş sinif istənilən və ya bütün metodları həyata keçirə bilər. Bütün Abstrakt metodlar tətbiq olunmazsa, o zaman həmin sinif də Abstrakt sinifə çevrilir. Sinf birdən çox Abstrakt sinifdən miras ala bilməz (bu, özlüyündə Abstrakt siniflərin keyfiyyəti deyil, irsiyyətin məhdudlaşdırılmasıdır).

Əlaqədar yazılar:

Image
Image
Image
Image

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

Image
Image
Image
Image

Virtual və Abstrakt Arasındakı Fərq

Image
Image
Image
Image

Mücərrəd Sinif və İnterfeys Arasındakı Fərq

Image
Image
Image
Image

Tətbiqlər və Genişləndiricilər Arasındakı Fərq

Image
Image
Image
Image

Qrafik və Ağac Arasındakı Fərq

Filed: Proqramlaşdırma ilə Tagged: ABC, abstrakt, Abstrakt Əsas Siniflər, Mücərrəd sinif, Mücərrəd siniflər, Mücərrəd açar söz, Mücərrəd üsullar, konkret sinif, Açar sözü genişləndirir, Miras, Varislik sinfi, irsi sinif, Java, çoxlu miras, obyekt yönümlü anlayışlar, adi sinif, super sinif

Şəkil
Şəkil

Müəllif haqqında: Indika

Indika, BSc. Eng, MSECE Kompüter Mühəndisliyi, PhD. Kompüter Elmləri, köməkçi professordur və Bioinformatika, Hesablama Biologiyası və Biotibbi Təbii Dil Emalı sahələrində tədqiqat maraqlarına malikdir.

Şərhlər

  1. Şəkil
    Şəkil

    Jason deyir

    30 avqust 2017-ci il, saat 13:25

    Fərqi izah etdiyiniz üçün təşəkkür edirik. Bütün suallarım bununla həll olundu.

    Cavab

  2. Şəkil
    Şəkil

    Aus deyir

    10 may 2019-cu il, saat 15:04

    internetdə ən yaxşı cavab, Müəllim bok izah etmir və heç bir mənası yoxdur, mono ton mf. Siz anlayışları belə izah edirsiniz.

    Cavab

Cavab Yazın Cavabı ləğv edin

E-poçt ünvanınız dərc olunmayacaq. Tələb olunan sahələrilə qeyd olunub

Şərh

Ad

E-poçt

Vebsayt

Məqaləni tələb edin
Məqaləni tələb edin
Məqaləni tələb edin
Məqaləni tələb edin

Seçilmiş Yazılar

Koronavirus və Soyuqdəymə Simptomları Arasındakı Fərq
Koronavirus və Soyuqdəymə Simptomları Arasındakı Fərq

Koronavirus və Soyuqdəymə Simptomları Arasındakı Fərq

Koronavirus və SARS arasındakı fərq
Koronavirus və SARS arasındakı fərq

Koronavirus və SARS arasındakı fərq

Koronavirus və Qrip Arasındakı Fərq
Koronavirus və Qrip Arasındakı Fərq

Koronavirus və Qrip Arasındakı Fərq

Coronavirus və Covid 19 arasındakı fərq
Coronavirus və Covid 19 arasındakı fərq

Koronavirus və Covid 19 Arasındakı Fərq

Bəyə bilərsiniz

Sibir Huski və Malamut Arasındakı Fərq

Hesablama AB və BC Arasındakı Fərq

İki İxtisas və İkili Diplom Arasındakı Fərq

Açıq köynəklər və tünd köynəklər üçün köçürmə kağızı arasındakı fərq

arasındakı fərq

Tövsiyə: