JohnyDeath писал(а) 18. Апреля 2008 :: 08:39:Пишу класс "ТПЗапросТЗ". Его родители: "ТабличноеПоле", "ЗапросSQL" и "Форма"
...
Что я делаю не так?
Наследование - это отношение типа "является". Мне лично сложно представить объект, который одновременно является и формой и табличным полем на форме и запросом.
Скорее тут подходит взяимоотношения типа "входит в состав". Табличное поле входит в состав формы. А запрос входит в состав табличного поля.
Я к тому, что тут скорее нужно применять не наследование, а агрегирование.
А в результате применения наследования - конструкция получается слишком сложной для понимания. Вот и ты в результате не можешь понять, что там у тебя происходит, и нам не можешь передать информацию в количестве, достаточном для того, чтобы мы поняли, что же у тебя там происходит.
Цитата:Ладно, понял. А по теме кто-нибудь выскажется?
По теме... Проще надо быть. Не пытаться нагромоздить сразу и немедлено суперсложную конструкцию из наследующихся друг от друга классов. Любой рефакторинг должен приводить к облегчению понимания человеком текста программы, а не к усложнению.