Можешь описать, в чём разница между IS-A и HAS-A отношениями в объектно-ориентированном дизайне, и объяснить, как бы ты реализовал каждое отношение при проектировании классов? — ДейлиПреп