Форум программистов, компьютерный форум CyberForum.ru

is a отношение и наследование - C++

Восстановить пароль Регистрация
 
 
keva111
0 / 0 / 0
Регистрация: 01.07.2013
Сообщений: 6
01.07.2013, 18:52     is a отношение и наследование #1
Ребятки у меня такая проблема: учусь в ввузе, преподают программирование(будущаяя профессия никак не связана с ним) оно мне никак не даётся, препод на зачет задал 2 вопроса, сказал: завтро приди, ответь, поставлю, и так :
1) Привести пример is a отношения без наследования.
2) Привести пример наследования без is a отношения.
Я у знакомых спрашивал никто не может ничем помочь, в инете тож ничего путного не нашёл, вот одна надежда на вас, ибо отчислят дурака((
П.С. если можно то пример из жизни, а не кодом, ибо код я буду очень долго разбирать.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
castaway
Эксперт С++
4842 / 2981 / 367
Регистрация: 10.11.2010
Сообщений: 11,013
Записей в блоге: 10
Завершенные тесты: 1
01.07.2013, 19:18     is a отношение и наследование #2
Пример из жизни: http://alenacpp.blogspot.ru/2005/12/is.html
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
01.07.2013, 19:23     is a отношение и наследование #3
Цитата Сообщение от keva111 Посмотреть сообщение
2) Привести пример наследования без is a отношения.
:/ это какое-то не правильное наследование...
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
01.07.2013, 19:34     is a отношение и наследование #4
Закрытое наследование (has a).
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
01.07.2013, 19:40     is a отношение и наследование #5
Цитата Сообщение от alsav22 Посмотреть сообщение
Закрытое наследование (has a).
Ну это специфичная для С++ вещь
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
01.07.2013, 19:47     is a отношение и наследование #6
Так и что? ТС просто нужно пример привести. По-моему, вполне подходит для этого.
Jupiter
01.07.2013, 20:04
  #7

Не по теме:

а отсортировать стек не надо?

keva111
0 / 0 / 0
Регистрация: 01.07.2013
Сообщений: 6
01.07.2013, 21:34  [ТС]     is a отношение и наследование #8
Цитата Сообщение от alsav22 Посмотреть сообщение
Закрытое наследование (has a).
это ответ на 2 вопрос?

Добавлено через 1 минуту
Цитата Сообщение от lazybiz Посмотреть сообщение
Пример из жизни: http://alenacpp.blogspot.ru/2005/12/is.html
ответ на 1 вопрос?)
сорри ребята ибо я лох полный в программухе)
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
01.07.2013, 21:51     is a отношение и наследование #9
Цитата Сообщение от keva111 Посмотреть сообщение
это ответ на 2 вопрос?
Да. Подробности в google.
castaway
Эксперт С++
4842 / 2981 / 367
Регистрация: 10.11.2010
Сообщений: 11,013
Записей в блоге: 10
Завершенные тесты: 1
01.07.2013, 22:11     is a отношение и наследование #10
Цитата Сообщение от keva111 Посмотреть сообщение
ответ на 1 вопрос?)
Мм.. нет. Там этого нет. На самом деле я и сам заинтересовался в первом вопросе...
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
01.07.2013, 22:24     is a отношение и наследование #11
По-моему, любой объект класса, любая переменная, элемент любого множестваю - это is a. Но это как предположение, не уверен.
keva111
0 / 0 / 0
Регистрация: 01.07.2013
Сообщений: 6
01.07.2013, 22:27  [ТС]     is a отношение и наследование #12
Цитата Сообщение от alsav22 Посмотреть сообщение
По-моему, любой объект класса, любая переменная, элемент любого множестваю - это is a.
пример можно по первому вопросу?) раз все так просто...
castaway
Эксперт С++
4842 / 2981 / 367
Регистрация: 10.11.2010
Сообщений: 11,013
Записей в блоге: 10
Завершенные тесты: 1
01.07.2013, 22:27     is a отношение и наследование #13
Действительно, очевидно же что:
C++
1
2
int A;
int B;
A is a B
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
01.07.2013, 22:30     is a отношение и наследование #14
Я бы не так сказал: A is a int, В is a int.
castaway
Эксперт С++
4842 / 2981 / 367
Регистрация: 10.11.2010
Сообщений: 11,013
Записей в блоге: 10
Завершенные тесты: 1
01.07.2013, 22:35     is a отношение и наследование #15
Цитата Сообщение от alsav22 Посмотреть сообщение
Я бы не так сказал: A is a int, В is a int.
Если под отношением подразумевается отношение одного объекта к другому, то это не так.
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16825 / 5246 / 321
Регистрация: 30.03.2009
Сообщений: 14,126
Записей в блоге: 26
01.07.2013, 22:37     is a отношение и наследование #16
Я в Си++ не программирую, теорию на таком уровне слабо себе представляю. Просто выскажу своё мнение, но на всякий случай нужно, чтобы кто-то подтвердил, прав я, или нет

Цитата Сообщение от keva111 Посмотреть сообщение
1) Привести пример is a отношения без наследования.
Базовое понятие - многоугольник, содержащее свойства "количество вершин" и "координаты вершин". Производные понятия - треугольник, четырёхугольник, пятиугольник и т.д. Каждое из производных понятий является базовым понятием (треугольник является многоугольником, четырёхугольник является многоугольником, и т.д.). При этом наследования нет, т.к. производные понятия не добавляют никаких дополнительных свойств к базовому понятию: для всех многоугольников площадь определяется по одним и тем же правилам, которые формально можно определить в понятии "многоугольник"

Цитата Сообщение от keva111 Посмотреть сообщение
2) Привести пример наследования без is a отношения.
Понятия "однокомнатная квартира" - "двухкомнатная квартира" - "трёхкомнатная квартира" и т.д. Двухкомнатную квартиру можно считать расширением однокомнатной (содержащей свойства "кухня", "прихожая", "первая комната") за счёт добавления нового свойства "вторая комната". Но при этом отношения "is a" нет, т.к. двухкомнатная квартира НЕ является однокомнатной
keva111
0 / 0 / 0
Регистрация: 01.07.2013
Сообщений: 6
02.07.2013, 00:22  [ТС]     is a отношение и наследование #17
Цитата Сообщение от Evg Посмотреть сообщение
Я в Си++ не программирую, теорию на таком уровне слабо себе представляю. Просто выскажу своё мнение, но на всякий случай нужно, чтобы кто-то подтвердил, прав я, или нет



Базовое понятие - многоугольник, содержащее свойства "количество вершин" и "координаты вершин". Производные понятия - треугольник, четырёхугольник, пятиугольник и т.д. Каждое из производных понятий является базовым понятием (треугольник является многоугольником, четырёхугольник является многоугольником, и т.д.). При этом наследования нет, т.к. производные понятия не добавляют никаких дополнительных свойств к базовому понятию: для всех многоугольников площадь определяется по одним и тем же правилам, которые формально можно определить в понятии "многоугольник"



Понятия "однокомнатная квартира" - "двухкомнатная квартира" - "трёхкомнатная квартира" и т.д. Двухкомнатную квартиру можно считать расширением однокомнатной (содержащей свойства "кухня", "прихожая", "первая комната") за счёт добавления нового свойства "вторая комната". Но при этом отношения "is a" нет, т.к. двухкомнатная квартира НЕ является однокомнатной
Ну я так думаю что-то правильное написано =)) завтро проверим, Огромное спасибо
alsav22
02.07.2013, 01:03
  #18

Не по теме:

Цитата Сообщение от Evg Посмотреть сообщение
но на всякий случай нужно, чтобы кто-то подтвердил, прав я, или нет
Вот оно...
Цитата Сообщение от keva111 Посмотреть сообщение
Ну я так думаю что-то правильное написано

castaway
02.07.2013, 18:16
  #19

Не по теме:

Цитата Сообщение от keva111 Посмотреть сообщение
завтро проверим
Проверил?)

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.07.2013, 18:33     is a отношение и наследование
Еще ссылки по теме:

C++ Наследование
Какое отношение имеет перегрузка к полиморфизму? C++
C++ Составить таблицу истинности (бинарное отношение)

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11822 / 6801 / 769
Регистрация: 27.09.2012
Сообщений: 16,869
Записей в блоге: 2
Завершенные тесты: 1
02.07.2013, 18:33     is a отношение и наследование #20
is a отношение и наследование
Yandex
Объявления
02.07.2013, 18:33     is a отношение и наследование
Ответ Создать тему
Опции темы

Текущее время: 07:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru