выбирая суперкласс для моего проекта - PullRequest
1 голос
/ 06 января 2012

Мне дали задание для университета, где я должен прочитать файл PDF и распечатать его.Кодирующая часть назначения достаточно проста;единственная проблема в том, что я не знаю, что я мог бы сделать в качестве суперкласса в верхней части моей таблицы наследования.

Буду ли я прав, сделав его классом "создания графического интерфейса пользователя", который содержит все основные компонентытакие как рамка, контейнер, шрифт, размер кнопки и добавление методов для создания экземпляров этого класса, или это совершенно бесполезный класс?

Ответы [ 2 ]

2 голосов
/ 06 января 2012

Пожалуйста, не используйте наследование вообще, если вы можете помочь ему!

Я технофоб? Есть ли у меня проблемы с детьми / родителями? Возможно, но это другой пост.

Создание отношений наследования - это не то, что должно быть сделано легко, если вообще. Основная причина, по которой вам нужно создать нового родителя, заключается в том, что вам нужно описать поведение или атрибуты новой категории объектов с общей точки зрения. Идея наследования, потому что вы хотите специализироваться (транспортное средство / автомобиль), на самом деле предназначена для того, чтобы дать учащимся представление о том, почему эта функция находится в языке, то есть способ понять концепцию, а не пример логики, используемой для определения, когда она необходимо.

Из предыдущего обсуждения , почему пример "автомобиля / автомобиля" крайне некорректен :

Резюме 1) Наследование - сложная тема 2) Использование простого примера для представления сложной темы достойно восхищения 3) Использование неправильного примера создает учеников, которые, помимо других возможностей, пытаются расширить пример и становятся запутанными или имеют неверное представление о своем понимании предмета. 4) Использование плохого примера в материалах класса непростительно для учителя, который утверждает, что понимает предмет и заботится о том, что ученики выберут из класса.

0 голосов
/ 06 января 2012

Вы можете думать о суперклассе как об универсальной форме вашего подкласса.

Например, стейк - это тип еды. У вас может быть еда в качестве суперкласса, а в качестве подкласса - стейк.

В вашем проекте, имеет ли смысл все в вашем проекте наследовать от этого класса GUI?

Возможно, не все ваши объекты наследуются от 1 вещи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...