![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 | |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
![]() Цитата:
С другой стороны: Код:
К примеру, мы пишем метод для записи объекта в поток: [CODE] procedure TMyObject.Write(F:TStream); begin F.Write(... end; [CODE] Обращаю внимание, мы используем в параметрах абстрактный класс и внутри метода только методы этого класса. Теперь можно вызвать этот метод с любым типом потока. Даже с тем, который, возможно, создадим позже, унаследовав его от TStream. Было бы ошибкой (стратегической) указать в параметрах конкретный класс, например TFileStream, даже если мы будем писать объект только в файл. Например, предположим, что в будущем нам нужно будет сохранить объект в другой поток. Тогда нужно будет или добавить новый метод или исправлять этот. Вот почему использование абстрактных классов экономит время. |
|
![]() |
![]() |
![]() |
#12 |
Участник клуба
Регистрация: 30.04.2007
Сообщений: 1,307
|
![]()
- В памяти, Да, но и на форме место занимает.
Чтоб не продолжать эту дискуссию, поясню, что сравнивал я не сам класс TMemo, а его св-во TMemo.Items (просто написал коряво) Возможно из-за этого и пошли разногласия.
Всё гениальное - просто!
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как правильно работать с массивом TStrings | Air | Общие вопросы Delphi | 6 | 19.12.2007 17:55 |
проблема с *.chm | FAiver | Свободное общение | 5 | 28.09.2007 21:01 |
Функции и TStrings | tebeen | Паскаль, Turbo Pascal, PascalABC.NET | 7 | 18.09.2007 20:09 |