Ar C# palaiko daugybinį paveldėjimą?
Ar C# palaiko daugybinį paveldėjimą?

Video: Ar C# palaiko daugybinį paveldėjimą?

Video: Ar C# palaiko daugybinį paveldėjimą?
Video: Does C# support Multiple Inheritance ? How can you implement multiple inheritance in C# ? 2024, Lapkritis
Anonim

Daugialypis paveldėjimas in C#

C# ne palaiko daugybinį paveldėjimą , nes jie motyvavo tai pridėdami daugybinis paveldėjimas pridėjo per daug sudėtingumo C# tuo pačiu teikiant per mažai naudos. Į C# , užsiėmimai leidžiami tik paveldėti iš vienišų tėvų klasės, kuri vadinama viengungiu paveldėjimo

Turint tai omenyje, ar C# turi daugybinį paveldėjimą?

Į Daugialypis paveldėjimas , gali viena klasė turėti daugiau nei viena superklasė ir paveldėti funkcijų iš visų pirminių klasių. Bet C# tai daro ne palaiko kelis klasė paveldėjimo . Norėdami išspręsti šią problemą, naudojame sąsajas daugkartinis klasė paveldėjimo.

Panašiai, kodėl. NET nepalaiko daugybinio paveldėjimo? NET ir Java dizaineriai padarė ne leisti daugybinis paveldėjimas nes jie samprotavo, kad MI pridėjimas suteikė kalboms per daug sudėtingumo ir per mažai naudos. Skirtingos kalbos iš tikrųjų turi skirtingus lūkesčius dėl MI veikimo.

Taip pat reikia žinoti, kuri programavimo kalba nepalaiko daugybinio paveldėjimo?

C++ , Paprastas lisp ir kelios kitos kalbos palaiko daugialypį paveldėjimą, o Java jo nepalaiko. „Java“neleidžia daugkartinio paveldėjimo, kad būtų išvengta jos sukeliamų dviprasmybių.

Ar galite paveldėti kelias klases?

Daugybinis paveldėjimas yra objektinės koncepcijos bruožas, kur a klasė gali paveldėti savybės daugiau nei vienas tėvas klasė . Problema kyla, kai abiejuose super yra metodai su tuo pačiu parašu klases ir poklasis.

Rekomenduojamas: