| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Зачем ссылка и объект разных типов? |
| Автор: Rohoss 22.2.2009, 10:41 | ||
| Это из модуля Classes Какой смысл ссылку делать типа TStream, а объект типа TFileStream?
|
| Автор: THandle 22.2.2009, 10:56 |
| В начале статьи про такое есть: http://forum.vingrad.ru/articles/topic-211911.html В данном случае, ИМХО, все равно как объявить. |
| Автор: Christoph 22.2.2009, 13:38 | ||||
| Если переменная Stream описана как ссылка на экземмпляр на экземпляр класса TStream, то и эта же переменная может указывать на класс TFileStream, TMemoryStream....и всего то Ну например
Тут сендер может быть Button, edit,label...не знаешь что может лежать в Sender,потому и написали Sender:TObject, так как он может указывать на классы стоящие по иерархии ниже
В твоем примере создается Экземпляр класса TStringList и заносится ссылка на него в переменную класса TString, затем ты вызываешь метод из переменной TString.Add , а реально вызываемый описан в TStringList.Add . Это помоему называется полиморфизм |