Модераторы: THandle, bems

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Delphi умирает? 
:(
    Опции темы
Zloxa
Дата 10.6.2011, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 1
Всего: 161



cemick, увы, я не понял твоего примера... ((( Во первых он слишком абстрактен, а во вторых я таки делфист а не шарпист. Мне интересна не синтаксическая конструкция, мне интересна причина, по какой это удобно и полезна. Если ты еще не понял, для меня крайняя польза этой фичи - не очевидна. Решая задачи на делфи с 95го по 2007й год, не могу припомнить, чтобы у меня возникала потребность в пдобном. Вот виртуальные деструкторы то - да. Но конструкторы же  smile 


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Akella
Дата 10.6.2011, 13:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 7
Всего: 329



Цитата(Zloxa @  10.6.2011,  12:48 Найти цитируемый пост)
Лет 5-6 назад мой товарищ, просидевший на дельфи 14!

забавно, получается товарищ подсел на делфи 19-20 лет назад. А первый резлиз делфи был, емнип в 95м


а паскаль?

Добавлено через 2 минуты и 9 секунд
Rohoss
Цитата(Rohoss @  10.6.2011,  12:58 Найти цитируемый пост)
Когда то я работал с одним коллегой в делфи, потом мы с ним больше года не виделись, а я за это время перелез на .нет полностью, когда встретил этого человека и когда сказал ему что ушёл на .нет, он посмотрел на меня так, как вроде хотел забить меня на смерть камнями, ну и дальше общение не состоялось  smile  

да, с предателями всегда так  smile  шутка

не, я с ними общаюсь нормально, пару лет назад приходил к ним в контору с пивком, но пивко они не пили, потому как были все в программировании  smile  smile , пригласили пивка попить называется  smile 
PM MAIL   Вверх
Zloxa
Дата 10.6.2011, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 1
Всего: 161



ну надо же.. еще не совсем делфи забыл.  smile 

Я так понимаю речь идет о чем то подобном. О возможности создавать экзепляр класса, абстрагируясь от типа класса средствами переменной классового типа. 
Код

program Project1;
{$APPTYPE CONSOLE}
  type a = class
     constructor Create;virtual;
   end;

  type b = class (a)
     constructor Create;
   end;

  type c = class (a)
     constructor Create;override;
   end;

{ a }
constructor a.Create;
begin
  writeln('a.create');
end;
{ b }
constructor b.Create;
begin
  writeln('b.create');
end;
{ c }
constructor c.Create;
begin
  writeln('c.create');
end;

type aclass = class of a;
var
  cls : aclass;
  obj : a;
begin
  cls := a;
  obj := cls.Create; // a.create
  cls := b;
  obj := cls.Create; // a.create, конструтор b.create не переопределен
  cls := c;
  obj := cls.Create; // c.create, конструтор с.create переопределен
  readln;
end.



Эта фишка используется в VCL. Как минимум, при создании формы приложения:
Код

Application.CreateForm(TForm1, Form1);


Я помню были времена, когда я мог ответить на вопрос, почему именно так, почему нельзя было сделать просто Form1.Create. Сейчас я на этот вопрос ответить затруднился бы (((

Добавлено @ 13:59
Цитата(Akella @  10.6.2011,  13:56 Найти цитируемый пост)
а паскаль?


А паскаль это не Делфи. Паскаль и делфи это очень большая разница. 

Это сообщение отредактировал(а) Zloxa - 10.6.2011, 14:13


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Akella
Дата 10.6.2011, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 7
Всего: 329



Кстати это человек тоже у нас на форуме был и звали его Balu  smile

Добавлено через 24 секунды
http://forum.vingrad.ru/users/Balu  smile

Добавлено через 2 минуты и 48 секунд
Rohoss, скажи, а на WPF можно написать веб приложение. Например, онлайн программу для риэлторов? Можно ли там использовать фаст и девок?

Добавлено через 7 минут и 38 секунд
Не бейте меня братья-дельфисты, но однажды я даже читал Троелсена  smile мало что понял, т.к. склад ума у мну дельфийский, не смог абстрагивароваться
PM MAIL   Вверх
cemick
Дата 10.6.2011, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 416
Регистрация: 6.7.2006
Где: Санкт-Петербург

Репутация: 3
Всего: 6



Цитата(Zloxa @  10.6.2011,  13:58 Найти цитируемый пост)
Эта фишка используется в VCL. 

Да!

Добавлено @ 14:20
Цитата(Akella @  10.6.2011,  14:04 Найти цитируемый пост)
Rohoss, скажи, а на WPF можно написать веб приложение. Например, онлайн программу для риэлторов? Можно ли там использовать фаст и девок?

Там будет не совсем WEB, там будет файлик браузером грузиться и запускаться как декстоп приложение. Если про веб, тогда уж SL. Концепция та же, только все "лишнее" обрезано.

Добавлено @ 14:24


Rohoss 

Ну а то что статические классы не могут быть виртуальными? Позор!

Это сообщение отредактировал(а) cemick - 10.6.2011, 14:30
PM MAIL WWW   Вверх
Zloxa
Дата 10.6.2011, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 1
Всего: 161



Цитата(cemick @  10.6.2011,  14:17 Найти цитируемый пост)
Цитата(Zloxa @  10.6.2011,  13:58 )
Эта фишка используется в VCL. 

Да!

Ну это я, как бы, - не спрашивал.
Спрашивал я - другое. На другое ответа нет. Коли так, чем вызваны сокрушения остутствием фичи? smile 


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Akella
Дата 10.6.2011, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 7
Всего: 329



Цитата(cemick @  10.6.2011,  14:17 Найти цитируемый пост)
Там будет не совсем WEB, там будет файлик браузером грузиться и запускаться как декстоп приложение. Если про веб, тогда уж SL. Концепция та же, только все "лишнее" обрезано.

мну интересует установка доп. компонент, как в delphi, например, FastReports, DevExpress, etc.
PM MAIL   Вверх
cemick
Дата 10.6.2011, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 416
Регистрация: 6.7.2006
Где: Санкт-Петербург

Репутация: 3
Всего: 6



Цитата(Akella @  10.6.2011,  15:05 Найти цитируемый пост)
ну интересует установка доп. компонент, как в delphi, например, FastReports, DevExpress, etc. 

Все ОК с этим. 
У FR вроде даже есть вебовский редактор шаблонов.

PM MAIL WWW   Вверх
Akella
Дата 10.6.2011, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 7
Всего: 329



Т.е. для сильверлайт можно установить и девок и фаст? smile 
PM MAIL   Вверх
Zloxa
Дата 10.6.2011, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 1
Всего: 161



Цитата(cemick @  10.6.2011,  13:30 Найти цитируемый пост)
 Ну скажем такой код

Понял, спасибо большое. /*не буду акцентироать на том, что радикальное изменения содержимого поста не только напоминает отказ от ранее сказанного, но и еще может оказатья незамеченным для той целевой аудитории, ради которой он пишется.*/
Может быть я уже отупел со временем, но я не сразу понял в чем фишка, и маленький коментарий к коду, с вашей стороны - о том, что, при создании типа С, в конструкторе TBClass.Create(value1,Value2) вызывается конструктор Create(value) класса C а не класса B, как было бы, будь он не виртуален -  не повредила бы ))
 



--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
bems
Дата 10.6.2011, 21:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 2
Всего: 88



Цитата(Rohoss @  10.6.2011,  10:25 Найти цитируемый пост)
если вы перекрываете его в наследнике, вам нужно держать в голове реализацию предка
это нужно не больше, чем с виртуальным методом экземпляра.
Цитата(Rohoss @  10.6.2011,  10:25 Найти цитируемый пост)
Если вы посмотрите, то даже в с++ их нет
И это должно что-то означать? smile
В си++ вообще фигово с объектной моделью. При эксцепшне в конструкторе (например) там сразу вешайся

Цитата(Rohoss @  10.6.2011,  10:25 Найти цитируемый пост)
Что то мне подсказывает, что в делфи на уровне машинного кода они имеют такую же извращённую реализацию как в делфи призм на уровне ил
Принципиальных отличий от реализации для экземпляров нет, но вместо ссылки на экземпляр нужна ссылка на класс. 
Полная аналогия с виртуальными методами объектов, и проблемы тут только у новичков, которые вообще не догнали еще зачем нужны виртуальные методы (любые)

Ну а то что ты считаешь что это не нужно, потому что в дотнете этого нет, так это типичная точка зрения дотнетчика smile



--------------------
Обижено школьников: 8
PM MAIL   Вверх
Akella
Дата 12.6.2011, 08:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 7
Всего: 329



Про множественное наследование. А разве его нельзя реализовать через интерфейсы? Я таким не занимался, поэтому только спрашиваю.
PM MAIL   Вверх
bems
Дата 12.6.2011, 09:55 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 2
Всего: 88



Akella, не совсем. С интерфейсами можно добиться тех же удобств при использовании класса, но не получить всех тех противоречий и неопределенностей.


--------------------
Обижено школьников: 8
PM MAIL   Вверх
Keeper89
Дата 12.6.2011, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

Репутация: нет
Всего: 58



Вот еще что. Т.к. в последних версиях много классов слизано с НЕТа, прискорбно отметить, что я вот сижу и читаю справку по ним где бы вы думали - не в справке Embarcadero, а в MSDN. Вот так.


--------------------
PM MAIL WWW   Вверх
Akella
Дата 13.6.2011, 09:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 7
Всего: 329



Значит можно применить последовательное наследование?
Сначала унаследовать от класса А, а потом от класса В.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi"
THandle

Добро пожаловать в форум группы "Delphi".

В разделе разрешается:

  • Флудить (в приемлемых величинах)
  • Обсуждать модерирование данного раздела (но не его модератора)
  • Добавлять свои правила если они не противоречат существующим
  • Делать наезды на пешеходов***

Строго запрещено:

  • Размещать рекламу
  • Совершать оскорбления личностей
  • Материться
  • *** Пешеходами не являются (ко)модераторы, админы, участники клуба.

Если Вам понравилась атмосфера форума, заходите к нам чаще! Люблю, целую, вечно Ваш, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Форум группы: delphi | Следующая тема »


 




[ Время генерации скрипта: 0.1008 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.