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

Поиск:

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


Эксперт
****


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

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



Немного не понял, можно на примере?


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


Творец
****


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

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



Наверное нельзя  smile , ступил я

Добавлено через 6 минут и 30 секунд
хотя...
Код

type
  TForm4 = class(TForm)
  private
    { Private declarations }
  public
    { Public declarations }
  end;


type
  TForm5 = class(TForm4)
  private
    { Private declarations }
  public
    { Public declarations }
  end;

type
  TForm6 = class(TForm5)
  private
    { Private declarations }
  public
    { Public declarations }
  end;


Теперь TForm6 наследует всё от TForm4 и TForm5. Или это не то?
PM MAIL   Вверх
bems
Дата 13.6.2011, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Это не множественное. Множественное это TForm6 = class(TForm5, TForm4)
Это не предусмотрено, только реализация интерфейсов


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


Опытный
**


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

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



Цитата(Keeper89 @  12.6.2011,  14:58 Найти цитируемый пост)
Т.к. в последних версиях много классов слизано с НЕТа, прискорбно отметить, что я вот сижу и читаю справку по ним где бы вы думали - не в справке Embarcadero, а в MSDN. Вот так. 

У MSFT всегда была неплохая справка. Хотя вот тут вполне достаточно информации http://docwiki.embarcadero.com/VCL/en/SysU....TStringBuilder, правда они сами отсылают на MSDN.
PM MAIL WWW   Вверх
k0rvin
Дата 14.6.2011, 01:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 0
Всего: 5



Цитата(bems @ 12.6.2011,  09:55)
Akella, не совсем. С интерфейсами можно добиться тех же удобств при использовании класса, но не получить всех тех противоречий и неопределенностей.

о каких противоречиях и неопределенностях речь?


--------------------
“Object-oriented design is the roman numerals of computing.” — Rob Pike
All software sucks
PM MAIL   Вверх
Akella
Дата 14.6.2011, 09:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


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

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



Тем не менее получилось так, что TForm6 наследует всё от TForm4 и TForm5. Разве нет? Просто написано по другому  smile 
PM MAIL   Вверх
Keeper89
Дата 14.6.2011, 10:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Akella, пример, что ты привел, не совсем удачный. Попробуй сделать вот такой: ru.m.wikipedia.org/wiki/Множественное_наследование


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


Творец
****


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

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



Какой "вот такой"?

Добавлено через 49 секунд
Ну используйте тогда Class Helpers
PM MAIL   Вверх
bems
Дата 14.6.2011, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(Akella @  14.6.2011,  09:49 Найти цитируемый пост)
Тем не менее получилось так, что TForm6 наследует всё от TForm4 и TForm5. Разве нет? 
но при этом TForm5 обязана наследоваться от TForm4
Гибрид ужа и ежа уже не сделать smile

Цитата(k0rvin @  14.6.2011,  01:04 Найти цитируемый пост)
о каких противоречиях и неопределенностях речь? 

Например есть родитель А, потомки B1 и B2 и внучек С унаследованный и от B1 и от B2, и нужно вызвать метод объявленный в А на объекте С. Enjoy ur multiple inheritance 

Да, да, в плюсах можно указать явно какой метод имеется в виду. Но это нужно делать все время при использовании! лютая жесть



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


Творец
****


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

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



Цитата(bems @  14.6.2011,  10:51 Найти цитируемый пост)
и нужно вызвать метод объявленный в А на объекте С.


Class Helpers или нет?
PM MAIL   Вверх
bems
Дата 14.6.2011, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Akella, да речь о языках где есть множественное наследование. В хелперах запрещены поля и виртуальные методы, они почти ничего не могут. 
Просто функция, которая оперирует только членами некоего объекта, но не может быть сделана методом этого класса (например когда класс чужой) гораздо красивше смотрится объявленной в хелпере, тогда её можно вызывать как метод объекта. На большее хелперы не претендуют


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


Творец
****


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

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



Мне множественное наследование пока не пригодилось, да и Class Helpers тоже. Наверное я пока не дорос до такого уровня smile программиста.
PM MAIL   Вверх
Keeper89
Дата 14.6.2011, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Я хелперы использовал, мне пригодилось и  понравилось )


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


Эксперт
****


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

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



Rohoss, а что там в шарпе с настройками? Есть какое то общее и красивое решение?


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


Опытный
**


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

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



С удивлением обнаружил что вот это http://www.auslogics.com/en/software/ похоже написано на Delphi  http://spb.job.ru/seeker/job/detail/defaul...x?jadid=2139075
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi"
THandle

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

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

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

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

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

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

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


 




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


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

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