C# bir nechta merosni qo'llab-quvvatlaydimi?
C# bir nechta merosni qo'llab-quvvatlaydimi?

Video: C# bir nechta merosni qo'llab-quvvatlaydimi?

Video: C# bir nechta merosni qo'llab-quvvatlaydimi?
Video: QAYSI DASTURLASH TILINI TANLAY? 2024, May
Anonim

Ko'p meros ichida C#

C# emas bir nechta merosni qo'llab-quvvatlash , chunki ular bu qo'shimchani asoslashdi ko'p meros haddan tashqari murakkablik kiritdi C# juda kam foyda keltirganda. In C# , darslarga faqat ruxsat beriladi meros bitta ota-ona sinfidan, yakka deb ataladi meros olish

Buni hisobga olsak, C# bir nechta merosga egami?

In Ko'p meros , bitta sinf mumkin bor bir nechta superklass va meros barcha ota-onalar sinflari xususiyatlari. Lekin C# qiladi emas bir nechta qo'llab-quvvatlash sinf meros olish . Ushbu muammoni hal qilish uchun biz erishish uchun interfeyslardan foydalanamiz bir nechta sinf meros olish.

Xuddi shunday, nima uchun. NET bir nechta merosni qo'llab-quvvatlamaydi? NET va Java dizaynerlari buni qildilar emas ruxsat berish ko'p meros chunki ular MI qo'shish tillarga juda ko'p murakkablik qo'shib, juda kam foyda keltirgan deb o'ylashdi. Turli tillarda MI qanday ishlashiga nisbatan har xil taxminlar mavjud.

Bundan tashqari, qaysi dasturlash tili bir nechta merosni qo'llab-quvvatlamaydi?

C++ , Umumiy lab va bir nechta boshqa tillar bir nechta merosni qo'llab-quvvatlaydi, java buni qo'llab-quvvatlamaydi. Java ko'p merosxo'rlikdan kelib chiqadigan noaniqlikdan qochishga ruxsat bermaydi.

Bir nechta sinflarni meros qilib olasizmi?

Ko'p meros ob'ektga yo'naltirilgan tushunchaning xususiyati bo'lib, bu erda a sinf meros qilib olishi mumkin dan ortiq xususiyatlarga ega bitta ota-ona sinf . Muammo superda bir xil imzoga ega usullar mavjud bo'lganda yuzaga keladi sinflar va kichik sinf.

Tavsiya: