|
-1 / 4 / 0
Регистрация: 24.03.2012
Сообщений: 76
|
|
Теория ООП16.03.2017, 16:30. Показов 4129. Ответов 48
Назрело пару вопросов по ООП:
1) Наследуется ли конструктор базового класса? и можно с примерами небольшими. 2) В чем преимущества неизменяемых (Immutable) полей и классов? Много читал, и выяснил что это объекты которые после создания нельзя изменить и так же они потоко-безопасны, может быть что то ещё ? 3) Альтернатива наследованию? Здесь скорее всего требуется уточнение. Вычитал что альтернативой является композиция, но зачем в теории наследовать по другому? Чем плохо обычное наследование?
0
|
|
| 16.03.2017, 16:30 | |
|
Ответы с готовыми решениями:
48
Теория принятия решений Теория игр
|
|
Заблокирован
|
|||
| 18.03.2017, 02:54 | |||
|
0
|
|||
|
Модератор
3138 / 2286 / 469
Регистрация: 26.03.2015
Сообщений: 8,890
|
||||
| 18.03.2017, 03:20 | ||||
|
"В объектно-ориентированном программировании конструктор класса (от англ. constructor) — специальный блок инструкций, вызываемый при создании объекта."
0
|
||||
|
Заблокирован
|
||||
| 18.03.2017, 03:53 | ||||
|
Добавлено через 16 минут Из 6 прнципов которые там перечислены
0
|
||||
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,781
|
||||||||||
| 18.03.2017, 10:40 | ||||||||||
|
- ограничить допустимые значения слотов типами - использовать для публичного API отдельные функции создания объектов, а конструкторы оставить protected и переложить часть ответственности на кодеров, наследующих твой класс - забить на наследование вообще и использовать только композицию - Добавлено через 17 минут Вот, например:
0
|
||||||||||
|
Модератор
3138 / 2286 / 469
Регистрация: 26.03.2015
Сообщений: 8,890
|
|||||||||||||||||
| 18.03.2017, 14:35 | |||||||||||||||||
|
korvin_,
Такое впечатление, что Вы отвечаете только на последнее сообщение, забыв, о чём идёт речь. Я спросил, как в языках, в которых нельзя ограничить область видимости конструктора, запретить вызывать дефолтный (без параметров) конструктор. И я не понимаю, какое отношение к этому имеет то, что Вы (вроде как, в ответ) написали в своём последнем сообщении. Добавлено через 2 минуты И, да, когда я задавал вопрос, я имел ввиду: вероятно, невозможность ограничения области видимости является недостатком языка. Добавлено через 27 минут Что такое метод инициализации, я не знаю. Видимо, это любой метод, который Вы так назовёте. В следующем примере метод ToLower() вызывается при создании объекта, но это не делает его конструктором:
А, главное, в этой статье нет ни слова о том, о чём я спрашивал: А что-бы делать из этого дальнейшие выводы, нужно изучить хотя бы 5 принципиально разных языков. з.ы. И в качестве прикола рабочий пример кода:
0
|
|||||||||||||||||
|
Заблокирован
|
|||||||||||||||||
| 18.03.2017, 16:55 | |||||||||||||||||
|
Добавлено через 23 минуты
![]() Добавлено через 7 минут Добавлено через 1 минуту Добавлено через 4 минуты Зато в решетке есть эта невозможность. Там это ограничение можно сделать только так, как дядя сказал. Гибкость отсутствует чуть более чем полностью. Я же могу сделать так, например, что один подкласс будет видеть, а другой -- нет. И вообще как угодно Добавлено через 22 минуты
0
|
|||||||||||||||||
|
Модератор
3138 / 2286 / 469
Регистрация: 26.03.2015
Сообщений: 8,890
|
|||||||
| 18.03.2017, 17:33 | |||||||
|
Даю подсказку: если примере кода на C# не используется сложение чисел, то из этого не следует, что C# не позволяет складывать числа.
0
|
|||||||
|
Заблокирован
|
|||||||
| 18.03.2017, 18:07 | |||||||
|
Добавлено через 8 минут Вы не отвлекайтесь. Если Вы хотите сказать, что приведенный Вами код реализует объектную модель Io, выполняйте с помощью него код который я дал ниже. А так, опять все сводится writeln(copypaste), Вы в своем репертуаре. Добавлено через 1 минуту
0
|
|||||||
|
14343 / 9447 / 1359
Регистрация: 21.01.2016
Сообщений: 35,617
|
|
| 18.03.2017, 18:12 | |
|
0
|
|
|
Заблокирован
|
|||
| 18.03.2017, 18:34 | |||
|
Я почти любой код на любом языке могу прочитать. Везде, конечно есть тонкости, которые сразу не понять, но все эти жавы, плюсы решетки -- они одинаковы в принципе, там нет проблем с пониманием, там одинаковые модели ООП -- паста, паста и еще раз паста, нет первоклассных типов, куча примитивных типов, ортогональных объектной модели,нет мопа, рефлексии, сообщений и прочее. Еще объединяет уродство дизайна, куча частных случаев на каждый пук. Добавлено через 4 минуты
0
|
|||
|
14343 / 9447 / 1359
Регистрация: 21.01.2016
Сообщений: 35,617
|
|
| 18.03.2017, 19:09 | |
|
gototheultimate, я посмотрю, вы мастак чушь загонять
0
|
|
|
Заблокирован
|
|
| 18.03.2017, 19:20 | |
|
0
|
|
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,781
|
|||
| 18.03.2017, 23:40 | |||
|
0
|
|||
|
Заблокирован
|
||||||
| 19.03.2017, 02:07 | ||||||
|
korvin_, а кто тебе сказал, что конструктор обязан конструировать объект независимо от времени? конструирование объекта может быть вообще растянуто, и выполняться параллельно с другим кодом, это тебе не твое быдлофапе, где нет времени, тут мужская голова нужна, а не "безвременное отображение".
0
|
||||||
|
Модератор
3138 / 2286 / 469
Регистрация: 26.03.2015
Сообщений: 8,890
|
|||
| 19.03.2017, 12:25 | |||
|
Добавлено через 1 минуту
0
|
|||
|
Заблокирован
|
|
| 19.03.2017, 12:34 | |
|
0
|
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||
| 20.03.2017, 13:05 | ||||
|
Добавлено через 1 минуту Добавлено через 40 секунд
0
|
||||
|
Модератор
3138 / 2286 / 469
Регистрация: 26.03.2015
Сообщений: 8,890
|
||||
| 20.03.2017, 15:17 | ||||
|
0
|
||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||||||||||||
| 20.03.2017, 15:38 | ||||||||||||||
я могу расписать вам её на самом низком уровне, например для языка с++. в том числе повызывать все закрытые методы базовых классов. которые внезапно очень даже наследуются.
0
|
||||||||||||||
|
Модератор
3138 / 2286 / 469
Регистрация: 26.03.2015
Сообщений: 8,890
|
|||||||||
| 20.03.2017, 17:27 | |||||||||
|
Там, действительно, наследование или компилятор автоматически создаёт конструкторы в der? В следующий раз читайте, на что отвечаете. Подсказка: Из того, что метод можно вызвать, не следует, что он наследуется.
0
|
|||||||||
| 20.03.2017, 17:27 | |
|
Помогаю со студенческими работами здесь
40
ООП в JS ООП C++ ООП ООП ООП Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений.
. . .
|
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения
Продолжаю серию постов о дискретно-событийной модели рабочего. . .
|
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы
Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
|
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция
Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
|
|
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
|
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
|
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
|
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика
Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
|