В представленні знань, об'єктно-орієнтованому програмуванні, is-a це тип відношень між деякими класами D та B, коли D є підкласом (нащадком) класу B (B, в свою чергу, є базовим класом або суперкласом класу D)
Іншими словами, коли говорять «D is-a B» зазвичай мають на увазі, що D — спеціалізація B, а B — узагальнення D. Наприклад, поняття «фрукт» є узагальненням для понять «яблуко», «апельсин» та інших. Можна говорити, що яблуко is-a фрукт.
В об'єктно-орієнтованому програмуванні відношення is-a застосовується у контексті наслідування. Можна сказати, що «яблуко» може наслідувати всі властивості, які є у всіх фруктів.
Відношення is-a протиставляється відношенню has-a, яке утворює дерево відношень — , або партономію.
У процесі конструювання моделі реального світу (наприклад, комп'ютерна програма) розповсюдженою помилкою є невірний вибір між відношеннями has-a та is-a.
Див. також
Література
- Fowler, Martin. UML distilled: a brief guide to the standard object modeling language (вид. 3., 16. printing). Boston, Mass.: Addison-Wesley. ISBN .
- Pender, Thomas A.; Pender, Tom (2003). UML bible. Indianapolis, Ind: Wiley. ISBN .
Примітки
- Composition vs Inheritance. www.digitalocean.com (англ.). DigitalOcean. Процитовано 17 вересня 2023.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
V predstavlenni znan ob yektno oriyentovanomu programuvanni is a ce tip vidnoshen mizh deyakimi klasami D ta B koli D ye pidklasom nashadkom klasu B B v svoyu chergu ye bazovim klasom abo superklasom klasu D Inshimi slovami koli govoryat D is a B zazvichaj mayut na uvazi sho D specializaciya B a B uzagalnennya D Napriklad ponyattya frukt ye uzagalnennyam dlya ponyat yabluko apelsin ta inshih Mozhna govoriti sho yabluko is a frukt V ob yektno oriyentovanomu programuvanni vidnoshennya is a zastosovuyetsya u konteksti nasliduvannya Mozhna skazati sho yabluko mozhe nasliduvati vsi vlastivosti yaki ye u vsih fruktiv Vidnoshennya is a protistavlyayetsya vidnoshennyu has a yake utvoryuye derevo vidnoshen abo partonomiyu U procesi konstruyuvannya modeli realnogo svitu napriklad komp yuterna programa rozpovsyudzhenoyu pomilkoyu ye nevirnij vibir mizh vidnoshennyami has a ta is a Div takozhHas a Nasliduvannya programuvannya Princip pidstanovki LiskovLiteraturaFowler Martin UML distilled a brief guide to the standard object modeling language vid 3 16 printing Boston Mass Addison Wesley ISBN 0 321 19368 7 Pender Thomas A Pender Tom 2003 UML bible Indianapolis Ind Wiley ISBN 0 7645 2604 9 PrimitkiComposition vs Inheritance www digitalocean com angl DigitalOcean Procitovano 17 veresnya 2023