Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.06.2011, 21:52   #1
Delphi_ProGer
Форумчанин
 
Регистрация: 30.10.2010
Сообщений: 524
По умолчанию Отношение обьявления базового и исходного класса к размеру программы

Здраствуйте!
если я объявлю переменную базового класса, и переменную производного класса (т.е. две будут содержать одинаковые методы), то общий код программы от этого увеличится? (т.е. будут те методы дублироваться)?
Delphi_ProGer вне форума Ответить с цитированием
Старый 23.06.2011, 22:15   #2
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

нет! потому что вы вызываете методы предка, которые унаследовали, а не свои! Ну ,конечно, если вы их не виртуалили! )
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 23.06.2011, 22:15   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

методы к переменным не имеют отношения по сути.
все зависит от обьявления класса и методов.

Код:
TFClass=class
 procedure Do; 
 procedure DoIt;virtual;
end;

TSClass=class(TFClass)
 procedure DoIt;override;
end;
в коде будут TFClass.Do, TFClass.DoIt, TSClass.DoIt
наследование классов происходит так, что методы работающие с предком могут работать и с наследником, потому не нужно для наследников генерировать новый код методов предка.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 24.06.2011, 00:06   #4
Delphi_ProGer
Форумчанин
 
Регистрация: 30.10.2010
Сообщений: 524
По умолчанию

Спасибо всем за ответы.
Delphi_ProGer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как обратиться к полям базового класса? Azartov Общие вопросы C/C++ 13 03.07.2011 20:32
Ошибка при присвоении объекту производного класса объекта базового класса с исп. явного приведения типов Lanx Помощь студентам 0 06.04.2011 20:24
Создание своего класса на основе базового TControl Lich87 Общие вопросы C/C++ 1 22.06.2010 18:29
Компонент график функции y=ax² в качестве исходного класса выбрать класс TGraphicControl Veterok0587 Фриланс 4 21.06.2010 16:18
Передать массив базового абстрактного класса функциям производных классов mishutka999 Общие вопросы C/C++ 2 01.12.2009 14:08