при динамическом связывании он же сначала чекает переопределнный метод, а его нет, и возвращается в базовый, где прописан, что отличник не может иметь долгов
да нормально, че нет. только логически странно, что должник имеет отдельный класс. ведь обвчный студент становится должником от внутреннего параметра долгов. а так ты его обрекаешь быть сущностью должника по жизни)
у меня в одной методичке от препода был пример по ООП+БД, где предлагали хранить, сука, точки векторного изображения как отдельные объекты/записи. Программирование армейским способом.