54 / 54 / 9
Регистрация: 24.09.2011
Сообщений: 149
|
||||||
1 | ||||||
Объясните про наследование07.10.2011, 15:28. Показов 1139. Ответов 14
Метки нет (Все метки)
0
|
07.10.2011, 15:28 | |
Ответы с готовыми решениями:
14
Наследование. я чего-то не разберусь с доступом.объясните пожалуйста Вопрос про наследование. Про ромбовидное наследование Про наследование от exception |
516 / 421 / 92
Регистрация: 23.09.2010
Сообщений: 1,165
|
||||||
07.10.2011, 15:38 | 2 | |||||
1
|
54 / 54 / 9
Регистрация: 24.09.2011
Сообщений: 149
|
|
07.10.2011, 15:50 [ТС] | 3 |
0
|
516 / 421 / 92
Регистрация: 23.09.2010
Сообщений: 1,165
|
|
07.10.2011, 15:52 | 4 |
Merovingian, никак нельзя.
Добавлено через 1 минуту Кстати публичные члены-переменные вообще плохой стиль программирования.
0
|
54 / 54 / 9
Регистрация: 24.09.2011
Сообщений: 149
|
|
07.10.2011, 18:38 [ТС] | 5 |
кстати а если объявить в классе B: public A::n;
???
0
|
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
|
||||||||||||||||
07.10.2011, 18:39 | 6 | |||||||||||||||
0
|
54 / 54 / 9
Регистрация: 24.09.2011
Сообщений: 149
|
||||||
07.10.2011, 18:43 [ТС] | 7 | |||||
Я немного не тем интересовался)
я про то, что вот так
0
|
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
|
|||||||||||
07.10.2011, 18:47 | 8 | ||||||||||
Тогда не правильно. Я же написал, что protected переменные доступны только для классов A и B, но не доступны для клиентов, т.е. если я пишу программу и использую класс B, то я не имею доступа к n. Так можно было бы написать, если, конечно, n -это не int, а какой-то класс, переменная n была бы public. Понял, что вы имели введу. У объекта n типа int нет методов, поэтому нельзя делать как вы. Встроенные типы(int,double,char и т.д.) не имеют методов.
0
|
54 / 54 / 9
Регистрация: 24.09.2011
Сообщений: 149
|
|
07.10.2011, 18:57 [ТС] | 9 |
Так я в курсе что не правильно, вы почитайте что я под кодом написал) Там вопрос между прочим
ну вот только этого не надо))) protected члены закрыты по отношению к базовому классу и доступны классу-наследнику
0
|
54 / 54 / 9
Регистрация: 24.09.2011
Сообщений: 149
|
||||||
07.10.2011, 19:08 [ТС] | 11 | |||||
ну не в том же дело
методы то можно создать, но всеравно таким образом нельзя обратиться к n. Я спрашивал как сделать так, чтобы открыть доступ к n)) и похоже я нашел решение - объявить в классе:
Я то имею ввиду, что закрытые и открытые - это private и public... и это, конечно все внутри класса.... А понятие "доступ" - у меня оно ассоциируется с понятием "наследование".... ну короче понимаете про что я)
0
|
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
|
|
07.10.2011, 19:44 | 12 |
Merovingian
При public наследовании protected данные класса A, становятся protected данными класса B. И еще раз, раз вы не поняли: Нет у int методов и нельзя создавать для int методы. Так же нельзя перегружать операции для встроенных типов, в точности операцию "." , для встроенных типов. Нельзя делать вот так: n.fun(); если n - это переменная типа int. Добавлено через 3 минуты Вот я не понимаю. Понимать одно под другим - это плохо. Потому что, когда вы будете говорить об этой теме, то всегда, как и сейчас, у вас будут такие вот разговоры о "понимании".
0
|
MrGluck
|
07.10.2011, 19:49
#13
|
Не по теме: Мне кажется это извращенство и нарушает инкапсуляцию
1
|
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
|
|
07.10.2011, 19:51 | 14 |
Поэтому лучше обращаться к данным через методов-посредников.
Добавлено через 1 минуту Вот как вообще связаны между собой наследование и доступ? Я не понимаю, а вы как-то умудряетесь.
0
|
54 / 54 / 9
Регистрация: 24.09.2011
Сообщений: 149
|
|
07.10.2011, 20:13 [ТС] | 15 |
Хватит палку уже перегибать, посмотрите лучше в любой учебник или справочник и посмотрите что такое "доступ" и что такое "закрытые" и что такое "открытые", если вам что-то не понятно. А называли бы все своими именами, то, может быть, и я бы вас понял.
Добавлено через 5 минут Я между прочим хоть еще и очень плохо освоил ООП, но очень правильно дал определение:
0
|
07.10.2011, 20:13 | |
07.10.2011, 20:13 | |
Помогаю со студенческими работами здесь
15
Небольшой вопрос про наследование. Глупый вопрос про наследование Задача про множественное наследование и включение Объясните про исключения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |