Kan jy van verskeie klasse in C# erf?
Kan jy van verskeie klasse in C# erf?

Video: Kan jy van verskeie klasse in C# erf?

Video: Kan jy van verskeie klasse in C# erf?
Video: Gregory Chaitin: Complexity, Metabiology, Gödel, Cold Fusion 2024, April
Anonim

Meervoudige erfenis in C ++

Meervoudige erfenis is 'n kenmerk van C++ waar 'n klas kan erf van meer as een klasse . Die bouers van geërfde klasse word in dieselfde volgorde genoem waarin hulle is geërf

Net so, kan jy vra, is meervoudige oorerwing toegelaat in C#?

Meervoudige erfenis in C# C# ondersteun nie meervoudige erfenis , omdat hulle geredeneer het dat byvoeging meervoudige erfenis te veel kompleksiteit bygevoeg het C# terwyl dit te min voordeel bied. In C# , die klasse is slegs toegelaat aan erf uit 'n enkelouerklas, wat enkellopend genoem word erfenis.

Daarbenewens, wat is meervoudige oorerwing in C# met voorbeeld? C# toelaat nie meervoudige erfenis met klasse, maar dit kan geïmplementeer word met behulp van koppelvlak. Die rede agter is: Meervoudige erfenis voeg te veel kompleksiteit by met min voordeel. Daar is groot kanse op botsende basisklaslid. Erfenis met Interface bied dieselfde werk van meervoudige erfenis.

Vervolgens kan mens ook vra, hoeveel klasse kan enige klas erf?

Al drie klasse brei die Mens uit klas en erf sy velde en metodes, maar net die FireArcher en die Warrior klas ignoreer die attack()-instansiemetode van die Human klas.

Kan 'n klas veelvuldige basisklasse hê?

Soos C++, a klas kan van meer as een afgelei word basisklasse in Python. Dit word genoem meervoudige erfenis . In meervoudige erfenis , die kenmerke van al die basisklasse word in die afgeleide geërf klas.

Aanbeveel: