powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ООП
9 сообщений из 9, страница 1 из 1
ООП
    #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
ООП
    #32137972
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто тебе такую чушь сказал!?
оверлоад наоборот сверх! прикольная штука.
а концепцию и стандарты ооп никто не утвержтал.
ты вон у мелкомягких погляди классы - сплошная каша - полный отстой - башка от этого поедет ...
...
Рейтинг: 0 / 0
ООП
    #32137977
sv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sv
Гость
Я то согласен...
Просто мне сказал это человек, мнение которого я уважаю.
...
Рейтинг: 0 / 0
ООП
    #32137978
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
продолжай далее уважать ))
...
Рейтинг: 0 / 0
ООП
    #32138054
Dikobrazz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По-крайней мере в C++ тоже может быть несколько конструкторов, так что не думаю, что это такое уж нарушение... А что, человек пользуется Модулой или Обероном? ;-)
Если уж на то пошло, то тип String - это вообще кошмар с точки зрения ООП, так что же теперь, не использовать его?
...
Рейтинг: 0 / 0
ООП
    #32138188
sv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sv
Гость
в C++ можно перегружать не только конструкторы!
С этой точки зрения там вобще полный беспредел! ;-)
...
Рейтинг: 0 / 0
ООП
    #32138202
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
borland использует вовсю возможность иметь нескольких конструкторов для разных случаев. Какой еще более авторитет нужен?

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


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