наследование java



Java наследование

Автор Irzen задал вопрос в разделе Другие языки и технологии

Java, наследование и private с protected и получил лучший ответ

Ответ от Skipy _[гуру]
сразу скажу, это не только для java, но можно даже говорить в целом обо всех ООП языках
1) нет,
члены класса имеющие уровень доступа private останутся невидимыми для потомков
зачем? чтобы не перегружать потомки ненужными полями.
2) да, директива protected ограничивает внешний доступ к членам класса, значит поля видимы только для потомков класса
и "родители" не знают о "детях", поэтому члены класса A не видимы для методов класса B
чтобы понять "зачем? " надо столкнуться с реальными проблемами так сказать, т. е. при проектировании реальной программы

Ответ от Eugen studport[мастер]
Всё очень просто, удивительно, что Вы не спросили про абстрактный клас, который, вобще никак не наследуется и не может быть вызван... Скажу сразу - он используется, в качестве конструктора, и это облегчает задачу в планированиии больших проектов.. .
Итак зачем приват нужен, ну это банально существует к примеру класс class {public function getPrice} и в другом вашем классе разумно назвать это метод также, и если вы еще их вынуждены инклудить в один документ, то будет ошибка из-за конфликта, причем в некоторых языках Вы ее не увидите, ибо просто будет в нужное время срабатывать не тот метод... .
Именно протектед позволяет регулировать деяния именно внутри класса и никак не влиять на внешние его вызовы....

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Java, наследование и private с protected
Наследование программирование на Википедии
Посмотрите статью на википедии про Наследование программирование
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*