Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ООП / 9 сообщений из 9, страница 1 из 1
10.04.2003, 18:51
    #32137969
sv
sv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ООП
Недавно написал что-то вроде
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
...
type
TNew = class(TOld)
  private 
   aData1:Variant;
   aData2:Variant;
...
   aDataN:Variant;
  public
Constructor Create(aOwner:TComponent);overload;override;
Constructor Create(aOwner:TComponent; 
                           aValueForData1, ..., 
                           aValueForDataN:Variant);reintroduce;overload;
...
end;


Constructor TNew.Create(aOwner:TComponent);
begin
  inherited Create(AOwner);
  < чё-то там еще >
end;

Constructor TNew.Create(aOwner:TComponent; 
                                   aValueForData1, ..., 
                                   aValueForDataN:Variant);
begin
   Create(AOwner);
   aData1 := aValueForData1;
...
   aDataN := aValueForDataN  
end;

...


А мне сказали, что это (overload конструктора) перечит концепциям ООП.
Что нужно использовать только простой конструктор а все поля устанавливать через свойства или
писать отдельный метод для установки значений всех полей типа SetFValues(...)

Если кому не лень выскажитесь ЗА , ПРОТИВ и СВОЕ МНЕНИЕ .
Спасибо.
...
Рейтинг: 0 / 0
10.04.2003, 18:55
    #32137972
KirillovA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ООП
Кто тебе такую чушь сказал!?
оверлоад наоборот сверх! прикольная штука.
а концепцию и стандарты ооп никто не утвержтал.
ты вон у мелкомягких погляди классы - сплошная каша - полный отстой - башка от этого поедет ...
...
Рейтинг: 0 / 0
10.04.2003, 19:08
    #32137977
sv
sv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ООП
Я то согласен...
Просто мне сказал это человек, мнение которого я уважаю.
...
Рейтинг: 0 / 0
10.04.2003, 19:09
    #32137978
KirillovA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ООП
продолжай далее уважать ))
...
Рейтинг: 0 / 0
11.04.2003, 02:52
    #32138054
Dikobrazz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ООП
По-крайней мере в C++ тоже может быть несколько конструкторов, так что не думаю, что это такое уж нарушение... А что, человек пользуется Модулой или Обероном? ;-)
Если уж на то пошло, то тип String - это вообще кошмар с точки зрения ООП, так что же теперь, не использовать его?
...
Рейтинг: 0 / 0
11.04.2003, 10:03
    #32138188
sv
sv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ООП
в C++ можно перегружать не только конструкторы!
С этой точки зрения там вобще полный беспредел! ;-)
...
Рейтинг: 0 / 0
11.04.2003, 10:14
    #32138202
ziktuw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ООП
borland использует вовсю возможность иметь нескольких конструкторов для разных случаев. Какой еще более авторитет нужен?

Даже если воспринять точку зрения, что перегрузка конструкторов нарушает принципы ООП (хотя не нарушает на самом деле), то что из этого следует? Вам шашечки или ехать?
...
Рейтинг: 0 / 0
11.04.2003, 10:16
    #32138205
ziktuw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ООП
MS кстати, тоже ипользует. К примеру, класс Exception в .net имеет 4 конструктора.
...
Рейтинг: 0 / 0
11.04.2003, 11:02
    #32138285
KirillovA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ООП
> Dankov
не знал - буду знать! спа.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ООП / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]