A C# támogatja a többszörös öröklődést?
A C# támogatja a többszörös öröklődést?

Videó: A C# támogatja a többszörös öröklődést?

Videó: A C# támogatja a többszörös öröklődést?
Videó: Does C# support Multiple Inheritance ? How can you implement multiple inheritance in C# ? 2024, November
Anonim

Többszörös öröklés ban ben C#

C# nem támogatja a többszörös öröklést , mert úgy indokolták, hogy hozzátéve többszörös öröklődés túl sok bonyolultságot adott hozzá C# miközben túl kevés haszonnal jár. Ban ben C# , az osztályok csak akkor engedélyezettek örököl egyszülős osztályból, amelyet egyedülállónak neveznek öröklés

Ezt figyelembe véve a C# többszörös öröklődésű?

Ban ben Többszörös öröklés , egy osztály képes van egynél több szuperosztály és örököl funkciókat az összes szülőosztályból. De A C# igen nem több támogatást osztály öröklés . Ennek a problémának a megoldására interfészeket használunk többszörös osztály öröklés.

Hasonlóképpen, a. NET miért nem támogatja a többszörös öröklődést? HÁLÓ a Java tervezők pedig megtették nem lehetővé teszi többszörös öröklődés mert úgy érveltek, hogy az MI hozzáadása túlságosan bonyolulttá tette a nyelveket, miközben túl kevés haszonnal jár. A különböző nyelvek valójában eltérő elvárásokat támasztanak az MI működésével kapcsolatban.

Azt is tudni kell, melyik programozási nyelv nem támogatja a többszörös öröklődést?

C++ , Közönséges lisp és néhány más nyelv támogatja a többszörös öröklődést, míg a java nem támogatja. A Java nem engedélyezi a többszörös öröklődést, hogy elkerülje az általa okozott kétértelműséget.

Örökölhetsz több osztályt?

Többszörös öröklés az objektum orientált koncepció jellemzője, ahol a osztály örökölheti tulajdonságai több mint egy szülő osztály . A probléma akkor jelentkezik, ha mindkét szuperben léteznek azonos aláírású metódusok osztályok és alosztály.

Ajánlott: