powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Будь моя воля, я бы ООП вообще запретил!
25 сообщений из 296, страница 10 из 12
Будь моя воля, я бы ООП вообще запретил!
    #33845512
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U-gene предлагает ОО-расширение РМД. Ссылка на документ есть выше по тексту, искать лениво
...
Рейтинг: 0 / 0
Будь моя воля, я бы ООП вообще запретил!
    #33846163
Фотография Megabrain
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотел высказать свое мнение об ООП и вдруг понял, что не знаю что это такое.
Вот сижу и слушаю какую лапшу вешают друг другу на уши умные люди.
(Почти Конфуций) :0)X
...
Рейтинг: 0 / 0
Будь моя воля, я бы ООП вообще запретил!
    #33846396
Фотография U-gene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U-gene предлагает ОО-расширение РМД

Категорически настаиваю, что НалРеляционный Манифест не предлагает расширение реляционной модели данных. Реляционная модель неизменна и не требует каких либо принципиальных изменений.

Поясню :) Предположим, что в программе встретилась строка с := a + b. Предполагается что а равно двум и b тоже равно двум. Соответсвенно (если используемый язык програмирования правильно реализует арифметику) после выполнения операции с будет рано четырем. Теперь предположим, что мы имеем дело с оо языком и там есть строка obj1.c := obj2.а + obj3.c(). Вопрос - идет ли речь о ОО расширении арифметики? Ответ - конечно нет, арифметика как была 2+2=4 так и осталась. Что поменялось? Поменялись выражения, описывающие доступ к переменным, появились возможности инкапсулировать и переопределить выражения, вычисляющие исходные 2 и 2, в общем много чего можно здесь сказать, но ни о каком ОО-расширении арифметики речи не идет - иначе это буде не арифметика а чёрт те что :).

Тоже самое происходит в НРМ. Он описывает ОО систему , которая реализует РМД, в ее, так сказать, очень простом глубинном смысле :) безо всяких разширений, именений, извращений, идентифкаторов строк, вложенных таблиц и т.п. вещей. Их, оказываются, совсем и не нужно вытворять с бедной РМД в стремлении получить ОО систему.
...
Рейтинг: 0 / 0
Будь моя воля, я бы ООП вообще запретил!
    #33846398
Фотография U-gene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
модА каковы св-ва этого объекта, с учетом того что разные классы имеют разные св-ва ?Зависит от реализации классов,участвующих в наследовании.
мод Ведь могут наследоваться не все св-ва родителя (и добавятся новые)."Добавляться новые" понял. "Наследоваться не все" - не понял. Никогда не видел такого. Поясните.
модИ какое значение примут не наследуемые св-ва родителя при создании ребенка ? null ? Зависит от реализации классов,участвующих в наследовании.
модАналогично при создании родителя - что будет с ребенком ? Опять не понимаю... что значит "при создания родителя - что будет с ребенком?" Вы опять считаете , что объект класса-наследника имеет объект родитель класса родителя? или Вы о чем?
...
Рейтинг: 0 / 0
Будь моя воля, я бы ООП вообще запретил!
    #33846453
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MegabrainХотел высказать свое мнение об ООП и вдруг понял, что не знаю что это такое.
Вот сижу и слушаю какую лапшу вешают друг другу на уши умные люди.
(Почти Конфуций) :0)X

не Вы один ничего не понимаете. ))

вот почитал курс лекций
http://www.intuit.ru/department/se/ooad/
чистой воды политэкономия социализма. одно блаблабла.

я бы этот курс не сдал бы.

я пытаюсь оформить свои мысли тут
http://users.i.com.ua/~tchingiz/.oopFormalizm.pdf
пока не закончено.
может и не будет закончено
...
Рейтинг: 0 / 0
Будь моя воля, я бы ООП вообще запретил!
    #33846456
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U-gene U-gene предлагает ОО-расширение РМД

Категорически настаиваю, что НалРеляционный Манифест не предлагает расширение реляционной модели данных. Реляционная модель неизменна и не требует каких либо принципиальных изменений.


значит в манифесте надо это подчеркнуть.
...
Рейтинг: 0 / 0
Будь моя воля, я бы ООП вообще запретил!
    #33846581
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U-gene U-gene предлагает ОО-расширение РМД
Категорически настаиваю, что НалРеляционный Манифест не предлагает расширение реляционной модели данных. Реляционная модель неизменна и не требует каких либо принципиальных изменений.


Согласен, я не точно выразился расширение/надстройка НАД РМД
...
Рейтинг: 0 / 0
Будь моя воля, я бы ООП вообще запретил!
    #33846979
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U-gene
Вы упорно называете "наследованием" простое объединенние множеств. Обычно под наследованием понимается копирование свойств (всех или некоторых) и разрешение на использование методов (всех или некоторых). При этом объекты-наследники не входят в множество объектов-родителей, т.к. у них разный набор свойств. Поэтому придумайте лучше другой термин (можно даже использовать UNION :).
U-geneРеляционная модель неизменна и не требует каких либо принципиальных изменений.
Принципиальных - нет, но уточнения нужны, иначе зачем был написан 3 манифест (там кстати есть и про id кортежа и про вложенные отношения)
...
Рейтинг: 0 / 0
Будь моя воля, я бы ООП вообще запретил!
    #33847083
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingizчистой воды политэкономия социализма. одно блаблабла.
Очень интересное сравнение. И то и другое, являясь лженаукой, приобрело определенную популярность, но споткнулось на реалиях.
...
Рейтинг: 0 / 0
Будь моя воля, я бы ООП вообще запретил!
    #33848301
----------
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
модПри этом объекты-наследники не входят в множество объектов-родителей Это что-то новое !
Если у нас есть класc Хищник и его наследник Волк, то объект класса Волк не является Хищником ?
...
Рейтинг: 0 / 0
Будь моя воля, я бы ООП вообще запретил!
    #33848704
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
---------- Это что-то новое !
Если у нас есть класc Хищник и его наследник Волк, то объект класса Волк не является Хищником ?
Именно так (читайте лит-ру). Волк может оказаться вегетарианцем. Т.е. наследование относится к классам, а не к объектам. А как поступать с объектами - отдельная песня.
...
Рейтинг: 0 / 0
Будь моя воля, я бы ООП вообще запретил!
    #33849009
MX -- ALEX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мод ---------- Это что-то новое !
Если у нас есть класc Хищник и его наследник Волк, то объект класса Волк не является Хищником ?
Именно так (читайте лит-ру). Волк может оказаться вегетарианцем. Т.е. наследование относится к классам, а не к объектам. А как поступать с объектами - отдельная песня.

волк-вегетарианец - это писец всему - вершина ООП !!
...
Рейтинг: 0 / 0
Будь моя воля, я бы ООП вообще запретил!
    #33849517
Фотография U-gene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
модВы упорно называете "наследованием" простое объединенние множеств.
Я не называю наследованеим простое объединение множеств. Во-первых эта фраза в очередной раз корявая - уж лучше говорить про пересечение иди даже про включение множеств (одно множество включает другое). Кроме того я нигде не скзал, что наследование - это простая операция над множествами. Конечно всегда подразумевается, что элементы входящие в одно обладают одинаковыми характеристиками-чертам-свойствами. Возможность объединения-пресечения-включения множеств объектов (как и сама возможность объединить объекты в множества) есть лишь следствие этой их одинаковости. В НРМ гворится о наследовании спецификаций.
НРМ стр7-8Объектные типы образуют иерархию наследования (невозможно наследование объектных типов от значимых, значимые типы не могут наследоваться от объектных). Наследование объектных типов подразумевает, что спецификация типа наследника включает спецификацию родительского типа (или типа предка). Допускается множественное наследование. Существует предопределенный фиктивный объектный тип Object, по умолчанию являющийся предком для любого объектного типа.
...
При наследовании компонента его реализация может меняться. Таким образом,
компоненты типа (а, следовательно, и сам тип) являются полиморфными в том смысле, что одной спецификации может соответствовать несколько реализаций.Думаю , это можно рассматривать как ответ на Ваше следующее предложение ... модОбычно под наследованием понимается копирование свойств (всех или некоторых) и разрешение на использование методов (всех или некоторых). ... Однако позвольте и мне вопрос :) - я уже один раз спросил(см после 2 цитаты) но Вы как то не обратили внимание. Не пропустите в этот раз. Что Вы подразумеваете под кописрованием некоторых свойств и некоторых методов? Что где то есть возможность в процессе наследованяи отказаться от части свойств или методов? Где? В каком языке, в какой системе, дайте хоть ссылку на умную книжку или статью , интересно же...:) Тогда уж и поговорим про это Ваше... автор...При этом объекты-наследники не входят в множество объектов-родителей, т.к. у них разный набор свойств.

модПринципиальных - нет, но уточнения нужны, иначе зачем был написан 3 манифест.... Обясню. Третий манифест в основном был написан как реакцмя на многочисленные извращения реляционной модели данных, как то SQL, уникальная идетификация кортежей, вложенные отношения, объектные расшинреня рел. модели и т.п - нВы знаете что. Понятие отношение остается неизменным, ключи не трогают, а тот факт, что Дейт предлагает новые операции ... во-первых операнды и результат есть все те же неизменные отношения и во-вторых в математике можно умножать можно складывать, а можно ради умножения и логарифмы поскладывать :)

мод...(там кстати есть и про id кортежа и про вложенные отношения). О! какая прелесть! У непосвященных людей здесь может возникнуть мысль, что де в 3-м манифесте про эти вещи написано что-то теплое и хорошее... Но нет - ничего хорошего про это написано. Дейт обозвал все это извращениями да и посоветовал забыть как страшный сон.

модЭто что-то новое !
Если у нас есть класc Хищник и его наследник Волк, то объект класса Волк не является Хищником ?
Именно так (читайте лит-ру). Очень хочется узнать в какой же такой литературе про это написано? Сразу говорю - слово "везде" мне не подойдет. Везде не так, как Вы утверждаете. Если есть что-то иное - поделитесь пожалуйста.
...
Рейтинг: 0 / 0
Будь моя воля, я бы ООП вообще запретил!
    #33849560
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мод ---------- Это что-то новое !
Если у нас есть класc Хищник и его наследник Волк, то объект класса Волк не является Хищником ?
Именно так (читайте лит-ру). Волк может оказаться вегетарианцем. Т.е. наследование относится к классам, а не к объектам. А как поступать с объектами - отдельная песня.
эээ. Както противоречит моему интуитивному пониманию.

Обьясните, пожалуйста, на примере.
Или дайте ссылку на это литературу.
...
Рейтинг: 0 / 0
Будь моя воля, я бы ООП вообще запретил!
    #33850223
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U-gene В НРМ гворится о наследовании спецификаций.
Совершенно верно. А это тогда откуда:
U-geneОбъект класса-наследника является также объектом родительского класса. Или. Множество объектов данного класса включает все объекты всех классов - наследников данного класса.
Я согласен понимать под наследованием все что угодно, только надо это четко определить. Если наследование всех свойств и методов входит в ваше определение - пусть так и будет, нет возражений.
U-geneТретий манифест в основном был написан как реакцмя на многочисленные извращения реляционной модели данных, как то SQL, уникальная идетификация кортежей, вложенные отношения, объектные расшинреня рел. модели и т.п
Это не извращения - это реализация (ведь с самой моделью никто не работает - работают с РСУБД). 3 манифест:
авторСледует также обеспечить механизм, в соответствии с которым произвольное отношение может быть расширено атрибутом, значения которого: a) уникальны внутри этого отношения (или внутри некоторых разделов этого отношения) и b) поставляются системой.
...
Рейтинг: 0 / 0
Будь моя воля, я бы ООП вообще запретил!
    #33850349
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingizэээ. Както противоречит моему интуитивному пониманию.
Я был не прав.
...
Рейтинг: 0 / 0
Будь моя воля, я бы ООП вообще запретил!
    #33850409
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingizКакто противоречит моему интуитивному пониманию.
Обьясните, пожалуйста, на примере.
Уточнение: в ООП языках при создании объекта-наследника скрыто или явно вызывается создание объекта-родителя, т.е. создается несколько разных объектов. То же самое происходит при изменении свойств и удалении объекта-наследника. Никто не мешает такое поведение изменить.
...
Рейтинг: 0 / 0
Будь моя воля, я бы ООП вообще запретил!
    #33851983
----------
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мод... в ООП языках при создании объекта-наследника скрыто или явно вызывается создание объекта-родителя, т.е. создается несколько разных объектов. Бред. Это у его класса есть родительский класс, а объект никакого родителя не имеет.
...
Рейтинг: 0 / 0
Будь моя воля, я бы ООП вообще запретил!
    #33852327
Фотография U-gene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мод U-gene В НРМ гворится о наследовании спецификаций.
Совершенно верно. А это тогда откуда: U-gene Объект класса-наследника является также объектом родительского класса. Или. Множество объектов данного класса включает все объекты всех классов - наследников данного класса. Внимательно читаем мой предыдущий пост еще раз. На всякий случай скопирую сюда ключевую фразу "Конечно всегда подразумевается, что элементы входящие в одно множество обладают одинаковыми характеристиками-чертам-свойствами. Возможность объединения-пресечения-включения множеств объектов (как и сама возможность объединить объекты в множества) есть лишь следствие этой их одинаковости".

мод U-gene Третий манифест в основном был написан как реакцмя на многочисленные извращения реляционной модели данных, как то SQL, уникальная идетификация кортежей, вложенные отношения, объектные расшинреня рел. модели и т.п
Это не извращения - это реализация (ведь с самой моделью никто не работает - работают с РСУБД). 3 манифест:
авторСледует также обеспечить механизм, в соответствии с которым произвольное отношение может быть расширено атрибутом, значения которого: a) уникальны внутри этого отношения (или внутри некоторых разделов этого отношения) и b) поставляются системой. Могу лишь выделить словосочетание "атрибут, уникальный внутри отношения " (это, например, банальное автоинкрементное поле). Я же имел в виду уникальную идентификацию строк в системе( в разных отношениях) подразумевающую использование этих идентификаторов для описания связей (или ссылок?) с этими кортежами разных отношений.

модУточнение: ООП языках при создании объекта-наследника скрыто или явно вызывается создание объекта-родителя, т.е. создается несколько разных объектов.... Ох лучше бы Вы не уточняли :). Хде же это такое? Вы это уточнили про конструкторы, что ли?
...
Рейтинг: 0 / 0
Будь моя воля, я бы ООП вообще запретил!
    #33852582
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мод tchingizКакто противоречит моему интуитивному пониманию.
Обьясните, пожалуйста, на примере.
Уточнение: в ООП языках при создании объекта-наследника скрыто или явно вызывается создание объекта-родителя, т.е. создается несколько разных объектов. То же самое происходит при изменении свойств и удалении объекта-наследника. Никто не мешает такое поведение изменить.

гм. Мод.
ээээ. я бы так сказал.
пусть есть список атрибутов родителя (р1,...,pN) и список атрибутов ребенка
(с1,...,сM).
в конструкторе ребенка (имхо, могу ошибаться) память отводится сразу под все
тоесть получаем кортеж (p1,...,pN,c1,...,cM)
а потом конструктор родителя инициирует атрибуты родителя (p1,...,pN), а конструктор ребенка инициирует атрибуты ребенка (c1,...,cM).

по моему, так.

переинициировать атрибуты родителя ребенок естественно может.

но обьект - собственно один.
...
Рейтинг: 0 / 0
Будь моя воля, я бы ООП вообще запретил!
    #33852586
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U-gene Ох лучше бы Вы не уточняли :).

(((

из моих интуитивных представлений о форуме -
лучше бы он уточнил. Раз мы помогаем друг другу по работе, то показать коллеге ошибку - это правильно. Для этого участник форума должен, не боясь попасть
под насмешки и маты, мочь высказать свои ошибки.


А вот смеятся над высказавшим ошибочное мнение - это не правильно.
...
Рейтинг: 0 / 0
Будь моя воля, я бы ООП вообще запретил!
    #33852766
Фотография U-gene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ох и застыдил меня tchingiz.

Просто фразу "разные объекты" я воспринимаю (в том числе и) как фразу "объекты, обладающие разными OID".Поэтому фразу мод "при создания объекта.... содается так же объект..." я воспринимаю как "создается два разных объекта", что ИМХО категорически неверно. Cущесвует лишь один объект. У него один OID. Обращаясь например к его методам, мы всегда выполняем именно ту реализацию, которая была определна в классе, какой использовался при создания объекта.

Код: 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.
CLASS bird { makesound() }
ALTER CLASS a REALIZE makesound() AS BEGIN print("НЕ-А") END;

CLASS straus EXTENDED bird {}//класс наследник...ostrich :)
ALTER CLASS straus REALIZE makesound() AS BEGIN print("АГА ") END;
//изменяем реализацию метода, определенного в базовом классе.

....
bird somebird;
straus somestraus;

somestraus := new straus; //создаем объект под  конкретного страуса...
somebird := somestraus; //...который может рассматриваться как просто птица
{ИМХО эта операция (приведение ссылки к ссылке на объект базового класса)
не должна быть чем-то ограничена.  А вот наоборот - либо вообще нельзя, 
либо с обязательным явным использованием операции приведения типов)
...
IF somebird = somestraus THEN //страус - это птица! данная птица - это данный страус
BEGIN
somebird.makesound()//кричит конкретная птица  
somestraus.makesound()//кричит конкретный страус
END

...

output>АГА АГА
1) сравнение somebird и somestraus дает TRUE - это ссылки на один и тот же объект
2) Вызов метода, даже несмотря на то, что вызывался метод
по ссылке somebird на объект родительского класса bird,
приводит к выполнению реализации определнной в классе-наследнике straus.

ИМХО так должно быть, когда мы говорим о наследовании. Здесь нет разных объектов. Хот я я допускаю,что возможны иные подходы. Но доказать мне их разумность будет сложно.
...
Рейтинг: 0 / 0
Будь моя воля, я бы ООП вообще запретил!
    #33852865
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingizно обьект - собственно один.
Да, действительно так.
...
Рейтинг: 0 / 0
Будь моя воля, я бы ООП вообще запретил!
    #33853015
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U-geneатрибут, уникальный внутри отношения " (это, например, банальное автоинкрементное поле). Я же имел в виду уникальную идентификацию строк в системе( в разных отношениях) подразумевающую использование этих идентификаторов для описания связей (или ссылок?) с этими кортежами разных отношений.

это одно и тоже: имя_отношения+номер_строки_внутри_отношения
ps. По поводу наследования беру свои слова обратно.
...
Рейтинг: 0 / 0
Будь моя воля, я бы ООП вообще запретил!
    #33855375
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U-gene
Просто фразу "разные объекты" я воспринимаю (в том числе и) как фразу "объекты, обладающие разными OID".Поэтому фразу мод "при создания объекта.... содается так же объект..." я воспринимаю как "создается два разных объекта", что ИМХО категорически неверно.
да, мне тоже показалось, что имелось ввиду создание двух и больше обьектов.
...
Рейтинг: 0 / 0
25 сообщений из 296, страница 10 из 12
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Будь моя воля, я бы ООП вообще запретил!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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