Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Что есть закрытое наследование


Автор: Entry_N3 28.7.2007, 15:51
Встретил в литературе беглым взглядом такое понятие, как закрытое наследование. Кто знает, это как?

Автор: tux 28.7.2007, 16:50
Цитата(Entry_N3 @  28.7.2007,  15:51 Найти цитируемый пост)
Встретил в литературе беглым взглядом такое понятие, как закрытое наследование. Кто знает, это как? 

В Java нет закрытого наследования, есть в C++, возможно еще каких-то языках.

Автор: Entry_N3 28.7.2007, 17:45
tux, а как это? принцип?

Автор: tux 28.7.2007, 18:51
Определяется вот так:
Код

Class Herd: private Crowd {
}

То есть, класс - родитель при наследовании объявляется как private. Клиент класса не может обратиться к методам Crowd напрямую, если нужно их предоставить, придется переопределять явно в Herd. Полезно если работа с классом ведется с помощью абстракции Crowd, но поведение Herd и Crowd сильно различается. В Java тоже самое легко реализуется агрегацией.

Entry_N3, тему закрываю, если нужны детали, спроси в разделе по C++.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)