Scala bir nechta merosni qo'llab-quvvatlaydimi?
Scala bir nechta merosni qo'llab-quvvatlaydimi?

Video: Scala bir nechta merosni qo'llab-quvvatlaydimi?

Video: Scala bir nechta merosni qo'llab-quvvatlaydimi?
Video: Расчет уровня вовлеченности сотрудников. Бережливое производство. 2024, May
Anonim

Skala qilmaydi ruxsat berish uchun ko'p meros o'z-o'zidan, lekin kengaytirish imkonini beradi bir nechta xususiyatlar. Belgilar sinflar o'rtasida interfeys va maydonlarni almashish uchun ishlatiladi. Ular Java 8 interfeyslariga o'xshaydi. Sinflar va ob'ektlar xususiyatlarni kengaytirishi mumkin, ammo xususiyatlarni yaratib bo'lmaydi va shuning uchun parametrlari yo'q.

Shunga ko'ra, Kotlinda bir nechta meros mumkinmi?

Davom etishdan oldin shuni ta'kidlashim kerakki, sinflar holat va ishga tushirish mantig'iga ega bo'lishi mumkin (shu jumladan yon ta'sirlar), Kotlin haqiqatga yo'l qo'ymaydi ko'p meros chunki bu biroz murakkabroq sinf ierarxiyasida buzilishlarga olib kelishi mumkin (bu xususiyatlarni e'lon qilish va interfeyslarda usullarni qo'llash imkonini beradi, ammo, Bundan tashqari, Scala qaysi sinfdan meros bo'lib qoldi? Bu hisoblanadi mexanizm ichida Skala qaysi biri tomonidan sinf hisoblanadi ruxsat berilgan meros boshqasining xususiyatlari (sohalari va usullari). sinf . Muhim terminologiya: Super Sinf : The sinf kimning xususiyatlari meros qilib olingan superklass (yoki tayanch) sifatida tanilgan sinf yoki ota-ona sinf ).

Shuni ham bilish kerakki, Scala meros olmos muammosini avtomatik ravishda qanday hal qiladi?

Skala . Skala ko'p bo'lishiga ruxsat bermaydi meros olish o'z-o'zidan, lekin bizga bir nechta xususiyatlarni kengaytirishga imkon beradi. Skala ni hal qiladi olmos muammosi barcha super belgilar orasida kodi ishlatiladigan bitta asosiy super xususiyatni belgilash orqali. Asosiysi kengaytirilgan kalit so'zi bilan, qolganlari esa bilan o'rnatiladi.

Qanday qilib C++ bir nechta merosni qo'llab-quvvatlaydi?

Ko'pgina boshqa ob'ektga yo'naltirilgan dasturlash tillaridan farqli o'laroq, C++ imkon beradi ko'p meros . Ko'p meros bolalar sinfiga ruxsat beradi meros bir nechta ota-onalar sinfidan. Hayvonlar va sudraluvchilar sinflari meros undan. Faqat Animal klassi nafas olish() usulini bekor qiladi.

Tavsiya: