Ondersteun C# meervoudige oorerwing?
Ondersteun C# meervoudige oorerwing?

Video: Ondersteun C# meervoudige oorerwing?

Video: Ondersteun C# meervoudige oorerwing?
Video: Kotlin : Interface detailed explanation | Added Subtitles | android coding 2024, Mei
Anonim

Meervoudige erfenis in C#

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

As u dit in ag neem, het C# veelvuldige oorerwing?

In Meervoudige erfenis , een klas kan het meer as een superklas en erf kenmerke van al sy ouerklasse. Maar C# doen nie ondersteun veelvuldige klas erfenis . Om hierdie probleem te oorkom, gebruik ons koppelvlakke om te bereik veelvuldig klas erfenis.

Net so, hoekom ondersteun. NET nie meervoudige oorerwing nie? NET en Java-ontwerpers het nie toelaat meervoudige erfenis omdat hulle geredeneer het dat die toevoeging van MI te veel kompleksiteit by die tale voeg terwyl dit te min voordeel bied. Verskillende tale het eintlik verskillende verwagtinge vir hoe MI werk.

Om ook te weet, watter programmeertaal ondersteun nie meervoudige oorerwing nie?

C++ , Gewone lisp en min ander tale ondersteun meervoudige oorerwing terwyl java dit nie ondersteun nie. Java laat nie meervoudige oorerwing toe om die dubbelsinnigheid wat daardeur veroorsaak word, te vermy nie.

Kan jy verskeie klasse erf?

Meervoudige erfenis is 'n kenmerk van objekgeoriënteerde konsep, waar a klas kan erf eienskappe van meer as een ouer klas . Die probleem kom voor wanneer daar metodes met dieselfde handtekening in beide die super bestaan klasse en subklas.

Aanbeveel: