2016-05-02 4 views
0

У меня есть три открытых метода в базовом классе. Когда я наследую базовый класс на производный класс, три открытых метода не должны получать доступ.Как скрыть общедоступный метод в производном классе?

Как достичь этого?

Может ли кто-нибудь помочь мне найти ответ?

+0

попытка сделать что-то подобное очень сильно против принципа замещения Лискова http://stackoverflow.com/questions/56860/what-is-the-liskov-substitution-principle Кроме того, это, вероятно, зависит от того, на каком языке вы Вы говорите, вы не указали. Для чего-то вроде C# это невозможно, потому что это не то, что нужно сделать. – Kritner

+0

При переопределении метода вы можете сделать его более открытым, а не более частным. – Adnan

+0

Вы не можете скрыть общедоступные методы из базовых классов. Вы можете просто переопределить общедоступные методы. – Ajir

ответ

0

Согласно базовому ООП.

Если класс имеет некоторые методы и наследует этот базовый класс к производному классу. Вы можете переопределить эти методы, НО. Вы можете поддерживать только его доступность, или вы можете улучшить его.

Смежные вопросы