Правильно ли я понимаю композицию

#composition

#композиция

Вопрос:

Из того, что я прочитал, композиция — это когда существование одного объекта зависит от существования другого. Например, хвост не может существовать без dog. Кроме того, будет ли это по-прежнему считаться композицией, если у меня был класс tail, который использовался как классом dog, так и классом cat?

Ответ №1:

Да, композиция — это когда крупная тварь (например, кит) поедает тварь поменьше (подумайте о какой-нибудь бедной рыбе).

Ваш класс cat содержит tail точно так же, как ваша собака содержит класс tail. Оба являются примерами композиции.

Комментарии:

1. Спасибо, будет ли это означать, что это имеет отношение?

2. Да, has a это композиция, а is a это полиморфизм (или подклассирование).