Большое спасибо fez и Артуру!!!
Да, я новичек. Только взялся осваивать ООП. Но ведь и вы когда-то начинали!
Поэтому сейчас я задаю вам (пусть и глупые) вопросы, чтобы с самого начала понять как правильно, не правильно я сам научусь
Теперь по-порядку:
1) как для начинающего, разъяснительной инфомации крайне не достаточно. Он-лайн документация написана для тех, кто уже сделал что-либо работающее с применением С++, Visual FoxPro или любого другого языка ООП.
2)
fez писал(а) 11. Августа 2009 :: 16:06:Но вообще таких вещей лучше не делать до тех пор, пока ты точно не будешь знать, зачем тебе это нужно.
Ибо Наследование (одна из концепций ООП) плавно предполагает наличие Полиморфизма (другая концепция ООП). А когда ты вот так вот без спроса лезешь в переопределенный параметр - ты разрушаешь обе эти концепции.
Нужно иметь достаточно веские основания, чтобы делать именно так. Полагаю, что у такого новичка, как ты - их нет.
Согласен полностью! Оснований нет. Было полное непонимание ООП (сечас я не на много выше, но уже не так страшно)
Первое усвоеное правило ООП - все открытые атрибуты и методы базовых классов доступны в наследниках как-будто это их атрибуты и методы, но через функцию Вирт(). Поэтому они и называются - виртуальными (экспортированными).
Я правильный вывод сделал?
3) Получается, что до меня доходит концепция наследования. Но тогда я вообще потерялся с Полиморфизмом
. Теория вроде понятна, а на деле ...
Может открыть новую тему по вопросам для разъяснения тех или иных моментов он-лайн документации?
4) вирт().ПолучитьБазовыйКласс() заработал после того, как очистил оба кода классов от лишних (совпадающих) атрибутов.
5) В Отладчике периодически ругается на Вирт() - функция "Вирт()" не обнаружена, ошибки при открытии класса. Как лечить?
6)
fez писал(а) 11. Августа 2009 :: 16:00:simply писал(а) 11. Августа 2009 :: 12:38:Просьба 2: где то читал, что можно обратиться к закрытым переменным другого класса, а как не помню. Или лучше такого не делать, а сразу открыть все нужное?
В 1С++ это в принципе невозможно. Сразу открывай все нужное.
Очень жаль ... Значит я прочитал это в книгах по С++ или Visual FoxPro.