Описание тега access-modifiers

Модификатор доступа - это концепция ООП. Он определяет, какой уровень доступа или видимости имеет конкретное свойство / метод / класс.
1 ответ

В чем разница между Dim, Global, Public и Private как модульными модификаторами доступа к полю?

В VB6/VBA вы можете объявлять переменные уровня модуля вне определенного Sub или же Function метод. Я использовал Private а также Public прежде чем внутри модулей и понять их так: Public - видимый для всего кода внутри модуля и всего кода вне модуля…
28 сен '10 в 17:44
3 ответа

О статиках Java и их модификаторах доступа

Если статические члены не наследуются в Java, почему к ним применимы модификаторы доступа (приватные, защищенные...)? Возможно, я не на 100% ясен в отношении термина "унаследовано": когда они говорят "статика не унаследована", они означают "не видно…
01 май '17 в 22:10
0 ответов

Как экземпляр внутреннего класса, определенный в методе внешнего класса, может получить доступ к закрытым членам внутреннего класса?

Я могу понять, почему внутренний класс может обращаться к закрытым членам внешнего класса, но не ясно, почему экземпляр внутреннего класса, определенный в методе внешнего класса, может получить доступ к закрытым членам внутреннего класса. Например: …
11 мар '16 в 06:29
1 ответ

Есть ли что-нибудь эквивалентное модификатору доступа, который ограничивает доступ только к одному потоку с использованием C#?

В принципе, мне любопытно, есть ли что-то, что могло бы сделать следующее. class MyClass { public void MyMethod() { } public void MyNonThreadMethod() { } } public void OtherThread(MyClass myObject) { Thread thread = new Thread(myObject.MyMethod); th…
05 апр '16 в 21:31
3 ответа

Классы и модификаторы доступа в.net

У меня есть 3 вопроса относительно Oops Concepts: Что является модификаторами доступа по умолчанию для класса в пространстве имен, я попытался применить модификаторы к классу. Компилятор.net выдал ошибку, сказав, что `элементы, определенные в простр…
08 мар '12 в 08:57
1 ответ

Java: защищенный метод в интерфейсе

Хорошо, я знаю, что этот вопрос задавался несколько раз, но мне нужен совет по моему конкретному случаю. Существуют кодируемые и декодируемые, и сообщение является и кодируемым, и декодируемым: interface Encodable { void encode(); } interface Decoda…
15 апр '13 в 18:09
2 ответа

Модификатор доступа по умолчанию для класса и переменной в C#?

Что такое модификатор доступа по умолчанию для класса и для переменной в C#? Для класса существует два типа модификаторов доступа: Pulic/ Internal. А внутренний по умолчанию? Для переменной существует четыре типа модификаторов доступа: открытый / вн…
16 окт '14 в 05:16
1 ответ

Новое в nUnit, получение ошибки... "не доступно в этом контексте, потому что это" Public ""

Я написал следующий код как мой первый тест в nUnit. Public Class Tests <TestFixture()> Private Class TranslationTest <Test()> Private Sub LanguageTest() Dim stringToTest As String = "Tower Count" strLanguageText(stringToTest, LanguageID…
11 фев '16 в 17:37
2 ответа

Невозможно получить доступ к внутренним классам за пределами DLL, а некоторые открытые переменные недоступны

Мне трудно сделать эту работу. 3 класса FooType, WebApp & IWebApp не должен быть accessbile \ видимым за пределами этой DLL. Итак, отсюда sealed & internal классы. Проблемы у меня есть... 1) В WebApp учебный класс, FeeType1 недоступен в RouteOneBuil…
11 авг '17 в 18:33
3 ответа

Почему я не могу использовать закрытый (неявный) класс пакета в качестве класса верхнего уровня Java-файла?

Я новичок в Java. Может быть, вопрос немного наивный. Например, у меня есть pkg1, в котором есть 2 файла Java: f1.java и f2.java В качестве заголовка я считаю разумным использовать класс package-private-top-level для f1, затем использовать класс pub…
26 июл '15 в 13:52
0 ответов

Добавление ссылки на сборку нарушает доступ к защите внутренних классов?

Я пытаюсь понять использование внутренних в C# Предполагая, что это определение "внутреннего" модификатора: Элементы, которые определены с использованием внутренних модификаторов доступа, не могут получить доступ за пределами сборки, в которой они о…
27 май '18 в 12:39
2 ответа

C# дать доступ к конкретному не связанному классу

Есть ли способ изменить доступ некоторого атрибута к определенному классу? Точнее говоря, я хочу создать свойство, которое имеет публичное получение, но может быть установлено только определенным классом. Пример: public Class1 { Class2.SomeInt = 5; …
16 мар '14 в 19:23
7 ответов

Может кто-нибудь показать мне случай, когда использование public в качестве модификатора доступа было бы "неправильным", а затем сделать то же самое с каждым модификатором?

Я пытался узнать больше о модификаторах доступа в java, и все говорили: "Используйте private, чтобы скрыть вещи, которые вы не хотите использовать другими классами / методами", и мне просто интересно, почему это нужно делать. Я не могу вспомнить ни …
26 авг '11 в 09:48
5 ответов

Создать класс, объект которого не может быть создан

Я учусь на бакалавра, и мой профессор дал мне задание, он сказал: "Создать класс без использования модификатора доступа или ключевого слова интерфейса, чей объект не может быть создан". Я прошел через Google, но не могу найти решение. Как это можно …
25 окт '16 в 08:04
0 ответов

Этот метод DirSearch должен быть публичным, частным или статическим?

Этот метод отлично работает только с void, но стоит ли добавлять к нему public, private или static? Если так, что я должен добавить и почему? Если вам интересно, этот код проходит через дерево каталогов и получает все имена файлов в этом дереве ката…
1 ответ

Сомнения в модификаторах доступа к классу высшего уровня в Java

У меня есть некоторые сомнения по поводу модификаторов доступа, используемых для классов верхнего уровня в Java. 1) Может ли модификатор доступа public или default использоваться только с классами верхнего уровня или даже с вложенными классами? 2) Д…
30 авг '15 в 16:24
1 ответ

Должны ли методы в веб-приложении быть публичными или внутренними?

В рамках веб-приложения, каковы последствия объявления доступности метода как public против internal? Веб-приложения обычно содержат методы, используемые только внутри самого приложения. Например, веб-сайт электронной коммерции может содержать метод…
04 янв '17 в 02:59
4 ответа

Разрешить создавать экземпляры определенного класса только одним другим классом в Java?

Предположим, что у меня есть два класса A и B, и я хочу сделать так, чтобы экземпляры B можно было создавать только в A и в самом B. Я не хочу, чтобы какой-либо другой класс (включая подклассы A) мог создавать экземпляры B. Есть ли способ сделать эт…
16 ноя '13 в 01:44
7 ответов

Что такое публичное, частное и защищенное в объектно-ориентированном программировании?

Что такое публичное, частное и защищенное в объектно-ориентированном программировании?
20 июн '09 в 02:08
2 ответа

Java - значение настройки отражения во время выполнения

Я пытаюсь установить значения для поля, доступного в Java-бине, как показано ниже, и я хочу опустить статические конечные поля: public Class creatObjectWithDefaultValue(String className) throws IllegalArgumentException, IllegalAccessException { Defa…
29 апр '13 в 12:19