Почему C ++ позволяет предоставить более ограниченный доступ к методу производного класса?

это ссылка на сайт говорит о разрешении более ограниченного доступа к производному методу класса.

Языки, такие как Java & C # не позволяет это. Это полезно в некоторых случаях? Если так, пожалуйста, помогите мне понять.

1

Решение

Это больше связано с тем, что никогда не будет запрещено. А сейчас уже слишком поздно: слишком много кода сломается. Помните, что C ++ — значительно более старый язык, чем Java или C #.

Но философия C ++ вдохновляет вас на вопрос «почему это запрещено?». Это мог даже быть полезным: некоторые люди используют его и делают закрытые методы закрытыми. Объем документации, которую вы должны приложить к частному методу, может быть значительно меньше, чем к публичному методу. Это означает, что вы не повторяете себя и вынуждены полагаться на публичный / защищенный метод в базовом классе для комментариев.

4

Другие решения


По вопросам рекламы ammmcru@yandex.ru
Adblock
detector