Ну, по сути основы основ я понял (Полиморфизм, Инкапсуляция, Наследование). Их все реализовать могу. Интерфейсы тоже понял и применял. Однако впервые сложилось, что надо сделать два класса, чтобы они друг другу помогали (такие друзья, которые меняются всем, что надо, но без наследования). Вот и возник вопрос. Я конечно гуглить особо не стал (да-да, дурачок, но видел, что там советовали почитать event'ы), очень хотелось доделать идею, закончил в одном классе)
если у тебя классы зависят друг от друга, то это хуевая реализация