IMHO тут хорошо бы подошел подход аля Оберон-1. Т.е. классы/записи это обычные типы и работа с ними ведется с обычным синтаксисом, без этих новомодной префиксной записи (obj.method) да связанных функций.

Т.е. тут даже в общем то и наследование не нужно. В простейшем случае.

А объяснить record'ы без наследования и на уровне Оберон-1/07, вполне думаю можно довольно быстро. + туда же type'ы -- работа с типами (создание).

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

Когда на занятиях начинают оперировать неизученным понятием (которое типо будет объеснено позже), это очень сильно толкает на подход- тык-мык. Паяльником.