Добрый день!
Я занимаюсь написанием графического интерфейса для LCD монитора на 16-разрядном микроконтроллере XC167.
Для графики пытаюсь использовать ООП.
Опыт работы с ООП совсем небольшой.
У меня есть некоторые недопонимания с построением иерархии классов.
Например, хотелось бы создать класс TFont. От него наследовать TChar (все что касается отображения символов). Далее от TChar - TString.
Но с другой стороны рисования символа состоит из рисования точек. А все, что связано с точками (Line, Circle ...) растет от класса TPoint.
Как тут быть? Ведь TFont совсем не связан логически с TPoint (как мне кажется).
Использовать множественное наследование? пересмотреть TFont - TChar? Отказаться от связи TChar с классами иерархии TPoint?
Пожалуйста пролейте свет на этот вопрос.
P.S. Не могли бы вы посоветовать мне какие-нибудь книги или статьи с
жизненными примерами ООП. А то, в основном, все примеры которые мне попадались какие-то слишком академичные.
Заранее благодарен!