powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / класс A входит в класс B, можно ли получить из класса А получить доступ к свойствам В
12 сообщений из 62, страница 3 из 3
класс A входит в класс B, можно ли получить из класса А получить доступ к свойствам В
    #39957011
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет. Не покажу. Стыдно мне это еще показывать. Хочу довести до ума. Да и не в этом дело.
Я просто одну разработку привел как частный случай того что ООП - недостаточно.
...
Рейтинг: 0 / 0
класс A входит в класс B, можно ли получить из класса А получить доступ к свойствам В
    #39957026
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petravКолобоко считает, что взаимодействие авто-человек не симметрично: человек может
оздействовать, а машина только лампочки зажигать. Вы и я считаем, что взаимодействие
симметрично.

"Зажигание лампочек" это установка значений свойств своего класса.
"Воздействие" это вызов методов другого класса.

В приведённой модели код класса "автомобиль" вызывает методы класса "человек"? Читает его
свойства? Если оба ответа "нет", то назачем вообще в этом классе эта ссылка?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
класс A входит в класс B, можно ли получить из класса А получить доступ к свойствам В
    #39957039
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

petravКолобоко считает, что взаимодействие авто-человек не симметрично: человек может
оздействовать, а машина только лампочки зажигать. Вы и я считаем, что взаимодействие
симметрично.

"Зажигание лампочек" это установка значений свойств своего класса.
"Воздействие" это вызов методов другого класса.

В приведённой модели код класса "автомобиль" вызывает методы класса "человек"? Читает его
свойства? Если оба ответа "нет", то назачем вообще в этом классе эта ссылка?

Читает. Смотрит что глаза открыты. Вызывает. Посылает сообщения об угоне. Я там ещё примеры приводил.

И тут дело вот в чём. ООП-модель и не должна максимально корректно описывать реальный мир. Она должна быть достаточно простой, но достаточной, что бы качественно реализовать ТЗ (с определённым заделом на будущее) и быть удобной в программировании. Идеальное соответствие реальному миру приведёт к оверинжинирингу и провалу проекта.
...
Рейтинг: 0 / 0
класс A входит в класс B, можно ли получить из класса А получить доступ к свойствам В
    #39957049
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav

И тут дело вот в чём. ООП-модель и не должна максимально корректно описывать реальный мир. Она должна быть достаточно простой, но достаточной, что бы качественно реализовать ТЗ (с определённым заделом на будущее) и быть удобной в программировании. Идеальное соответствие реальному миру приведёт к оверинжинирингу и провалу проекта.

Я добавлю что есть огромное количество учебного материала по ООП который
писали ... не очень умные люди. Особенно в части наследования. Что там пишут?
"Собака наследует свойства волка..." Это-же полный звездец. Биологическая классификация
может насчитывать сотни узлов родственных связей между видами.

Мы что будем 100 раз наследовать волка?? Если даже речь пошла о биологии - то
надо было брать вообще не ООП а онтологии и семантик-сети.
...
Рейтинг: 0 / 0
класс A входит в класс B, можно ли получить из класса А получить доступ к свойствам В
    #39957053
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petravООП-модель и не должна максимально корректно описывать реальный мир.

А кому вообще в голову может такой бред прийти? Любая структура в программе способна
соответствовать в лучшем случае мат.модели на которой эта программа построена.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
класс A входит в класс B, можно ли получить из класса А получить доступ к свойствам В
    #39957060
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

petravООП-модель и не должна максимально корректно описывать реальный мир.

А кому вообще в голову может такой бред прийти? Любая структура в программе способна
соответствовать в лучшем случае мат.модели на которой эта программа построена.

Так с этого и начались мои споры с Колобоко. Он напирал на то, что все его примеры из жизни. И считает, что автомобиль — это что-то пассивное (типа отвёртки). И поэтому автомобиль не должен содержать ссылки на человека. И постоянно повторял: т.е. это от жизни.
...
Рейтинг: 0 / 0
класс A входит в класс B, можно ли получить из класса А получить доступ к свойствам В
    #39957067
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
Dimitry Sibiryakov

пропущено...

А кому вообще в голову может такой бред прийти? Любая структура в программе способна
соответствовать в лучшем случае мат.модели на которой эта программа построена.

Так с этого и начались мои споры с Колобоко. Он напирал на то, что все его примеры из жизни. И считает, что автомобиль — это что-то пассивное (типа отвёртки). И поэтому автомобиль не должен содержать ссылки на человека. И постоянно повторял: т.е. это от жизни.

В 90х когда я учился в универе на курсе инженерной графики у меня даже спор возник с преподом.
Как правильно. Геометрическая фигура должна иметь метод draw(GraphicContext ctx) или
графический контекст должен иметь метод draw(Figure abstractFigure) для рисования ее.
Если честно я и сегодня не знаю ответа на вопрос. Скорее всего мало исходных
данных чтобы проектировать подобную систему. И надо понимать где прикладной код
и где системный.
...
Рейтинг: 0 / 0
класс A входит в класс B, можно ли получить из класса А получить доступ к свойствам В
    #39957070
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
petrav
пропущено...

Так с этого и начались мои споры с Колобоко. Он напирал на то, что все его примеры из жизни. И считает, что автомобиль — это что-то пассивное (типа отвёртки). И поэтому автомобиль не должен содержать ссылки на человека. И постоянно повторял: т.е. это от жизни.

В 90х когда я учился в универе на курсе инженерной графики у меня даже спор возник с преподом.
Как правильно. Геометрическая фигура должна иметь метод draw(GraphicContext ctx) или
графический контекст должен иметь метод draw(Figure abstractFigure) для рисования ее.
Если честно я и сегодня не знаю ответа на вопрос. Скорее всего мало исходных
данных чтобы проектировать подобную систему. И надо понимать где прикладной код
и где системный.

Так тут "draw(Figure abstractFigure)" будет вынужден вызвать "draw(GraphicContext ctx)". :)
...
Рейтинг: 0 / 0
класс A входит в класс B, можно ли получить из класса А получить доступ к свойствам В
    #39957072
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это не применительно к Windows. Это может быть Borland C++ BGI e.t.c. Я уж не помню.

Тоесть API вашей графики это не окошковый API. Это просто грёбаный набор функций
которые что-то делают с SVGA-адаптером.

Вот такие вот стартовые условия. И дальше - фантазируйте. Наполняйте смыслом контекст и фигуру.
...
Рейтинг: 0 / 0
класс A входит в класс B, можно ли получить из класса А получить доступ к свойствам В
    #39957076
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЕсли честно я и сегодня не знаю ответа на вопрос.

А это реально вопрос? Любой код должен располагаться в месте, где для его выполнения есть
максимальное количество необходимых данных. То есть количество "this->" (невидимых) в коде
должно многократно превосходить количество "что-то-ещё->".

Первый вариант обычно гораздо лучше расширяем, поскольку не требует от контекста
знакомства со всех палитрой отрисовываемых примитивов. Второй сгодится в случае если
фигура состоит исключительно из множества известных контексту примитивов. То бишь если
контекст умеет рисовать исключительно треугольники, то с кругом во втором варианте будет
геморрой, зато любые mesh-и прокатят на ура и наоборот, в первом варианте меши будут
проблемой, но новая фигура опишется легко.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
класс A входит в класс B, можно ли получить из класса А получить доступ к свойствам В
    #39957196
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В клетке все настройки находятся в ДНК, а каждый белок выполняет свою уникальную функцию.
Это идеальная модель, когда все настройки в одном месте, а функции делают каждая свою одну задачу и всё.
Сама клетка представляет собой некий универсальный класс, который может стать чем угодно - клеткой кожи, клеткой глаза/мышцы/волоса, клеткой мозга.
По сути, это механизм наследования... "нулевая" клетка берёт настройки какой-то конкретной клетки и использует их.
Вот только в клетках все настройки привязаны к конкретной клетке. В каждой клетке своя ДНК. Ни с кем извне не связанная. И всё описание наследуемой клетки находится в этой ДНК.
Если рассматривать клетку, как объект (чем она и является), то у неё все варианты наследования лежат в ДНК, а она просто выбирает нужный.
ДНК при этом не связана ни с кем извне. Т.е. клетка как бы полностью автономна, как бы у каждой клетки свои собственные настройки...
НО! Если вдруг ДНК будет отличаться от других клеток, эту клетку уничтожат (разберут на запчасти).
Сверх-разум, в триллионы раз превосходящий наши самые смелые представления об ИИ, выбрал именно такую модель, как самую эффективную.
...
Рейтинг: 0 / 0
класс A входит в класс B, можно ли получить из класса А получить доступ к свойствам В
    #39957234
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Идеализм - он такой идеализм ...
У эволюций нет ни разума ни цели: естественный отбор просто ставит нижнюю планку и выживают все, кто окажется хоть чуточку выше.
...
Рейтинг: 0 / 0
12 сообщений из 62, страница 3 из 3
Форумы / C++ [игнор отключен] [закрыт для гостей] / класс A входит в класс B, можно ли получить из класса А получить доступ к свойствам В
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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