C# çoxlu varisliyi dəstəkləyirmi?
C# çoxlu varisliyi dəstəkləyirmi?

Video: C# çoxlu varisliyi dəstəkləyirmi?

Video: C# çoxlu varisliyi dəstəkləyirmi?
Video: Java dərsləri - Çoxlu extend problemi (Diamond Problem) 2024, Noyabr
Anonim

Çoxsaylı miras in C#

C# etmir çoxlu mirasın dəstəklənməsi , çünki onlar əlavə etməyi əsaslandırdılar çoxlu miras həddindən artıq mürəkkəblik əlavə etdi C# çox az fayda təmin edərkən. In C# , dərslərə yalnız icazə verilir miras almaq tək adlanan tək valideyn sinifindən miras

Bunu nəzərə alsaq, C# çoxlu miras alırmı?

In Çoxlu miras , bir sinif bilər var birdən çox superclass və miras almaq bütün ana siniflərinin xüsusiyyətləri. Amma C# edir yox çoxlu dəstək sinif miras . Bu problemi aradan qaldırmaq üçün biz nail olmaq üçün interfeyslərdən istifadə edirik çoxsaylı sinif miras.

Eynilə, niyə. NET çoxlu varisliyi dəstəkləmir? NET və Java dizaynerləri etdi yox icazə verin çoxlu miras çünki onlar hesab edirdilər ki, MI əlavə etməklə dillərə çox mürəkkəblik əlavə etməklə yanaşı, çox az fayda verir. Fərqli dillərin MI-nin necə işləməsi ilə bağlı fərqli gözləntiləri var.

Həmçinin bilmək lazımdır ki, hansı proqramlaşdırma dili çoxlu varisliyi dəstəkləmir?

C++ , Ümumi ağız və bir neçə başqa dil çoxlu miras almağı dəstəkləyir, java isə bunu dəstəkləmir. Java çoxlu varisliyin səbəb olduğu qeyri-müəyyənliyin qarşısını almaq üçün icazə vermir.

Birdən çox sinfi miras ala bilərsinizmi?

Çoxlu miras obyekt yönümlü konsepsiyanın xüsusiyyətidir, burada a sinif miras ala bilər xassələri çoxdur bir valideyn sinif . Problem həm superdə eyni imzaya malik metodlar mövcud olduqda baş verir siniflər və alt sinif.

Tövsiyə: