|
0 / 0 / 0
Регистрация: 15.11.2013
Сообщений: 22
|
|
Правила создания объектов в сишарп?17.10.2016, 11:33. Показов 3907. Ответов 29
Подскажите при создании объекта:
Person p1 = new Person Person p2 = new Employee Employee p3 = new Employee После new мы указываем класс, экземпляром котоого будет объекты p1,2,3. Зачем указывать - Person перед p1,2, и Employee перед p3? что это такое в коде? в приведённом коде класс Employee это наследник Person. если я правильно понял, то это тип объекта, но что это такое тип объекта? и как тип объекта у p2 может быть Person, если это экземпляр Employee. изначально, я думал, что это просто правило записи создания нового объекта, т.е. перед названием и после слова new надо указывать Имя класса, и думал, что они должны быть одинаковы. в справочниках и поиске не нашёл ничего по запросу - что определяет тип объекта в сишарп
0
|
|
| 17.10.2016, 11:33 | |
|
Ответы с готовыми решениями:
29
Правила создания БД Правила размещения объектов в памяти
|
|
Заблокирован
|
|||
| 17.10.2016, 11:36 | |||
|
0
|
|||
|
0 / 0 / 0
Регистрация: 15.11.2013
Сообщений: 22
|
|
| 17.10.2016, 11:49 [ТС] | |
|
как раз, когда я начал читать про наследование, я увидел этот пример, но объяснения зачем указывается разное имя перед именем нового объекта (при одинаковом имени класса после слова new) я не понял.
Добавлено через 4 минуты а разве после слова new имя класса не определяет всё - его данные и методы. зачем писать имя класса в начале?
0
|
|
|
Заблокирован
|
|||
| 17.10.2016, 11:52 | |||
0
|
|||
|
0 / 0 / 0
Регистрация: 15.11.2013
Сообщений: 22
|
|||
| 17.10.2016, 12:02 [ТС] | |||
|
с твоих слов я понял, что у экземпляра объекта базовый класс может отличаться от класса, экземпляром которого является объект, правильно? Если знаешь где можно почитать об этом подробнее, кинь ссылку плиз.
0
|
|||
|
964 / 485 / 241
Регистрация: 02.06.2016
Сообщений: 760
|
||||||
| 17.10.2016, 12:08 | ||||||
|
arh, слева ты указываешь тот интерфейс с которым хочешь работать, справа (после
new) - то чем объекст на самом деле является.
2
|
||||||
|
Заблокирован
|
||||
| 17.10.2016, 12:10 | ||||
https://ru.wikipedia.org/wiki/... 0%BA%D0%B0) https://habrahabr.ru/post/148015/ http://java-course.ru/begin/polymorphism/ http://devcolibri.com/720 Язык значения не имеет, концепция одна.
1
|
||||
|
0 / 0 / 0
Регистрация: 15.11.2013
Сообщений: 22
|
||
| 17.10.2016, 12:22 [ТС] | ||
|
0
|
||
|
Заблокирован
|
||
| 17.10.2016, 12:25 | ||
|
0
|
||
|
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
|
|
| 17.10.2016, 12:27 | |
|
arh,
В качестве НечтоПохожееНаКошку может использоваться не только интерфейс, но и базовый класс, причем даже не обязательно абстрактный. Так что главы расставлены приемлемо.
0
|
|
|
0 / 0 / 0
Регистрация: 15.11.2013
Сообщений: 22
|
||
| 17.10.2016, 12:37 [ТС] | ||
|
0
|
||
|
Заблокирован
|
||
| 17.10.2016, 12:43 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 15.11.2013
Сообщений: 22
|
||
| 17.10.2016, 12:50 [ТС] | ||
|
может вы в теме и вам всё просто, а вот я до конца не понял.
0
|
||
|
Заблокирован
|
||
| 17.10.2016, 12:52 | ||
|
1
|
||
|
0 / 0 / 0
Регистрация: 15.11.2013
Сообщений: 22
|
||
| 17.10.2016, 12:54 [ТС] | ||
|
0
|
||
|
Заблокирован
|
||
| 17.10.2016, 12:56 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 15.11.2013
Сообщений: 22
|
||
| 17.10.2016, 12:59 [ТС] | ||
|
я уже не знаю как сформулировать вопрос по другому)
0
|
||
|
Заблокирован
|
||
| 17.10.2016, 13:01 | ||
0
|
||
|
310 / 318 / 119
Регистрация: 29.10.2011
Сообщений: 1,006
|
|
| 17.10.2016, 13:02 | |
|
Изучите, как вам уже сказал выше, наследование и полиморфизм. Статей море, тема не сложная. Про абстракцию тоже почитайте. Ваши вопросы вытекают из того, что вы не знаете суть использования полиморфизма.
Разжёвывать каждую мелочь вам вряд ли кто захочет
0
|
|
|
0 / 0 / 0
Регистрация: 15.11.2013
Сообщений: 22
|
|||
| 17.10.2016, 13:45 [ТС] | |||
|
это всё? неужели так нельзя было ответить?
0
|
|||
| 17.10.2016, 13:45 | |
|
Помогаю со студенческими работами здесь
20
Правила создания тем в данном разделе. Читать обязательно! Задайте правила эффективного использования кеша для статических объектов Разные правила в nginx для редиректов и создания ЧПУ для каждого поддомена и основного домена Последовательность создания объектов Ошибка создания объектов! Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|