Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 03.02.2010, 09:30   #41
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Utkin
Цитата:
там в любом случае разделение через точку означает работу с обьектами.
Это так, ибо юнит это объект, структура это объект...
Вы это серьёзно?! ну это вообще ни в какие ворота не лезет!!!
таким образом, по Вашему
Код:
unit Lib1;
interface
var
  A : integer;
implementation
end.
Это описание КЛАССА?! и расскажите, где же ОБЪЕКТ этого класса?!
это когда мы в вызывающей программе напишем USES Lib1 !? или вы нам тут покажете инкапсуляцию, полиморфизм, методы класса, конструктор!???! С нетерпением жду ответа!


добавлено
Цитата:
Сообщение от Stilet
А вот тут я уже не соглашусь.
Юнит это модуль.
+1000!
Serge_Bliznykov вне форума
Старый 03.02.2010, 09:56   #42
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Вы это серьёзно?! ну это вообще ни в какие ворота не лезет!!!
таким образом, по Вашему
Код:
unit Lib1;
interface
var
  A : integer;
implementation
end.
Это описание КЛАССА?! и расскажите, где же ОБЪЕКТ этого класса?!
Абсолютно. Предельно серьезен .

Цитата:
это когда мы в вызывающей программе напишем USES Lib1 !? или вы нам тут покажете инкапсуляцию, полиморфизм, методы класса, конструктор!???! С нетерпением жду ответа!
Ладно, наченм развивать мифы по одному.
Инкапсуляция - это не свойство ООП, это признак структурного программирования.
Полиморфизм - признак ООП, но не обязательное условие. Я уже устал писать, что можно создать класс без полиморфизма. И что все проги без полифморфных классов автоматически становятся не ООП? Глупость.
Методы класса - вы отрицаете существование класса без методов? Абстрактные классы запрещены?
Конструктора там нет . Но наличие конструктора тоже не признак ООП...
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума
Старый 03.02.2010, 10:00   #43
quit
Я есть!
Форумчанин
 
Аватар для quit
 
Регистрация: 17.02.2008
Сообщений: 318
По умолчанию

2Utkin
Вам действительно нужно почитать книжки по Объектно-ориентированному подходу, именно теорию... судя по постам выше, вы явный практик
©Учиться, учиться и еще раз учиться!
quit вне форума
Старый 03.02.2010, 10:04   #44
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сообщение от quit Посмотреть сообщение
2Utkin
Вам действительно нужно почитать книжки по Объектно-ориентированному подходу, именно теорию... судя по постам выше, вы явный практик
Дорогой, quit, ну зачем так резко. Это Вам нужно почитать теории (именно теории, а не теорию). Вся дискуссия сводится к точке зрения на ООП с позиций одного языка. Но если посмотреть шире....

ЗЫ. Начать можно в Википедии с раздела Критика ООП .
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума
Старый 03.02.2010, 10:12   #45
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Методы класса - вы отрицаете существование класса без методов? Абстрактные классы запрещены?
Боже упаси. Класс вообще может быть пустым без полей и методов, просто компилятор его будет считать как класс. Да и кстати - я не знаю ни одного компилятора. который бы имел базовый пустой класс. Любые классы в языках которые я изучал наследуют какой-то базовый класс. В Делфи это TObject например. Так что сам язык по идее пустых классов не допускает (я имею ввиду Делфи).
Цитата:
Но наличие конструктора тоже не признак ООП...
Почему? По отношении к Делфи это как раз указывает на работу с классом. Где еще понятие конструктора применяется кроме как в классах Делфи? по-моему больше нигде.
Цитата:
Абсолютно. Предельно серьезен
плиз, свое обоснование.

Да и Господа, давайте постараемся без холливаров и оскорблений (ну я так на всякий случай предупреждаю) ибо тема явно с военным уклоном.
I'm learning to live...
Stilet вне форума
Старый 03.02.2010, 10:27   #46
quit
Я есть!
Форумчанин
 
Аватар для quit
 
Регистрация: 17.02.2008
Сообщений: 318
По умолчанию

Цитата:
Вся дискуссия сводится к точке зрения на ООП с позиций одного языка.
Какая разница какой язык? Хоть с точки зрения албанского или С++. Есть разные виды программирования, как говорил Stilet, в том числе и ООП, у которого есть основные принципы(для всех языков), а как вы применять их будете это уже ваше дело, только чистота ООП будет разной...
Цитата:
Это Вам нужно почитать теории (именно теории, а не теорию)
начитался и того и другого

PS Пустой разговор, если честно...
©Учиться, учиться и еще раз учиться!
quit вне форума
Старый 03.02.2010, 10:28   #47
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Почему? По отношении к Делфи это как раз указывает на работу с классом. Где еще понятие конструктора применяется кроме как в классах Делфи? по-моему больше нигде.
Код:
program Project1;

uses
  Forms,
  Unit1 in 'Unit1.pas' {Form1},
  V in 'V.pas',
  V2 in 'V2.pas',
  Atomic in 'Atomic.pas',
  Cykl in 'Cykl.pas',
  Funk in 'Funk.pas',
  Funk2 in 'Funk2.pas',
  Metods in 'Metods.pas',
  Unit2 in 'Unit2.pas' {Form2},
  Unit3 in 'Unit3.pas' {Form3},
  SpisokMetods in 'SpisokMetods.pas' {Form4},
  Unit5 in 'Unit5.pas' {Form5},
  Formated in 'Formated.pas',
  Fragment in 'Fragment.pas';
Чем не объявление класса (шутка )?

Цитата:
плиз, свое обоснование.
ООП это надстройка над структурным программированием.
А где ваше обоснование? Есть языки программирования - у которых даже числа и команды являются объектами (я уже кивал в сторону Руби и пусть кинут в меня камнем те, кто скажут, что он без ООП).

Цитата:
Да и Господа, давайте постараемся без холливаров и оскорблений (ну я так на всякий случай предупреждаю) ибо тема явно с военным уклоном.
Обеими руками за, а то я уже подозреваю меня собираются линчевать .

Цитата:
Сообщение от quit Посмотреть сообщение
Какая разница какой язык? Хоть с точки зрения албанского или С++. Есть разные виды программирования, как говорил Stilet, в том числе и ООП, у которого есть основные принципы(для всех языков), а как вы применять их будете это уже ваше дело, только чистота ООП будет разной...
Ну наконец-то, а я про что говорю? В ООП все является объектом.

Цитата:
PS Пустой разговор, если честно...
Ну как хотите, просто не пойму, если для Вас разговор пуст, то зачем в нем учавствовать?

Цитата:
начитался и того и другого
А если бы Вы начитались и того и другого, то не стали бы указывать кому что нужно, а кому нет. Я ведь не указываю Вам - что надо так, а не по-другому. Я всего лишь выражаю свою точку зрения.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось Utkin; 03.02.2010 в 10:46.
Utkin вне форума
Старый 03.02.2010, 11:51   #48
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Есть языки программирования - у которых даже числа и команды являются объектами
Есть, но Делфи (нативный) таковым не является.
Делфи.NET еще можно к ним отнести.
Цитата:
А где ваше обоснование?
Вот оно: Я впервые слышу чтоб модуль классом обозвали. Как по мне модуль есть модуль, а класс - есть класс. И это должно различаться.
Модульное программирование - мать объектного. Оно в отличии от линейного не потеряло своей актуальности так сильно. (опять таки я говорю про ЯВУ, а не скажем про ассемблер и иже с ним)
Тем паче что с компилятором не поспоришь, он четко различает где обьявление класса а где модуля.
I'm learning to live...
Stilet вне форума
Старый 03.02.2010, 12:04   #49
maxionans
Форумчанин
 
Аватар для maxionans
 
Регистрация: 02.01.2010
Сообщений: 254
По умолчанию

Цитата:
Ну наконец-то, а я про что говорю? В ООП все является объектом.
Вообще-то не все. С точки зрения ООП, объект - это некая сущность, имеющая внутреннее состояние и набор методов для управления этим состоянием. Экземпляры кастрированных классов, которые не имеют полей или методов нельзя в полной мере называть объектами: класс без методов это всего-навсего структура, а класс без полей сравним с модулем. И не важно, что такая конструкция была создана с помощью инструментария, предназначенного для ООП, т.к. он сам по себе еще не является гарантом правильного использования этой парадигмы.

Теперь по поводу вопроса ТС: если рассматривать указанный код с точки зрения чистой теории, то там действительно присутствует ООП, т.к. мы изменяем внутренние состояния объектов Application и tf используя их методы. Но с точки зрения практики создания приложений с использованием принципов ООП, то этим самым ООП там даже и не пахнет. Именно поэтому данная тема вызвала столь бурный конфликт мировоззрений.

Ну и, наконец, замечание к такому высказыванию:
Цитата:
Почему? По отношении к Делфи это как раз указывает на работу с классом. Где еще понятие конструктора применяется кроме как в классах Делфи? по-моему больше нигде.
С недавнего времени в Delphi появились конструкторы и у структур(записей).
maxionans вне форума
Старый 03.02.2010, 12:17   #50
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
С недавнего времени
Это мне не извесно. Я все еще рулю на D6
I'm learning to live...
Stilet вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ООП RABERT Общие вопросы C/C++ 3 18.12.2009 20:32
ООП VladimirVB Общие вопросы Delphi 4 18.11.2009 22:51
Паскаль ООП. Примеры программ с использованием ООП SeЯgey Помощь студентам 5 13.05.2009 21:55
ООП Римма Общие вопросы Delphi 16 15.04.2008 11:32