2015-07-25 3 views
0

Подсчет «обычных» из них, какСуществуют ли языки программирования с «необычными» модификаторами доступа?

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

Существуют ли какие-либо языки программирования (где применяется концепция), которые имеют какие-либо модификаторы доступа, кроме этих?

+0

https://en.wikipedia.org/wiki/Access_modifiers –

+0

См. Также: https://en.wikipedia.org/wiki/Occam%27s_razor –

ответ

0

.Net CLI имеет все модификаторы доступа вы упоминаете: все (Public), такой же узел (Assembly), так же сборку или производные классы (FamilyORAssembly), производные классы (Family), только на себя (Private).

Но он также имеет «ту же самую сборку и производные классы» (FamilyANDAssembly). Многие языки CLI (включая C#) не позволяют использовать этот модификатор, но некоторые из них (например, C++/CLI, где этот модификатор называется private protected).