WikiDer > Bitta ildiz otgan iyerarxiya

Singly rooted hierarchy

The yakka asosdagi ierarxiya, yilda ob'ektga yo'naltirilgan dasturlash, ko'pchilikning o'ziga xos xususiyati (lekin hammasi emas) OOPasoslangan dasturlash tillari. Bunday tillarning aksariyatida, aslida, barcha sinflar meros to'g'ridan-to'g'ri yoki bilvosita bitta ildizdan, odatda Ob'ektga o'xshash ism bilan; keyinchalik barcha sinflar umumiy meros ierarxiyasini shakllantiradi.

Ushbu g'oya birinchi tomonidan kiritilgan Kichik munozarasiva shu paytdan boshlab boshqa ko'pgina ob'ektga yo'naltirilgan tillarda ishlatilgan (xususan Java va C #).

Ajoyib istisno C ++, bu erda (asosan C bilan muvofiqligi va samaradorligi uchun) bitta ob'ekt iyerarxiyasi mavjud emas. Bu xususiyat, ayniqsa, konteyner kutubxonalari uchun foydalidir - ular har qanday sinf ob'ektlarini konteynerga qo'yish uchun faqatgina Ob'ektni idishga solishga ruxsat berishlari kerak. C ++ dagi konteynerlar bilan amalga oshirildi ko'p meros,[1] va yordamida shablonasoslangan umumiy dasturlash tomonidan Bjarne Stroustrup.[2][3] Bitta ildizli ierarxiyasiz boshqa ob'ektga yo'naltirilgan tillarga quyidagilar kiradi Maqsad-C va PHP.

Shuningdek qarang

Adabiyotlar

  1. ^ Bryus Ekel, C ++ tilida fikrlash. 2, Ch. 9 "Ko'p meros": "Perspektiv" bo'limi
  2. ^ MFC dasturchisining manba kitobi: C da fikrlash Arxivlandi 2007-11-13 da Orqaga qaytish mashinasi
  3. ^ Bryus Ekel, C ++ tilida fikrlash. 1, Ch. 16 "Shablonlarga kirish": "Shablon echimi" bo'limi