Лучшие access-modifiers вопросы ИТ разработчиков

  • 4 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Доступ на уровне пакета Java

Я знаю, что члены класса с контролем доступа по умолчанию могут быть доступны на уровне пакета, но яЯ не понимаю, что на самом деле означает доступ на уровне...

Задан 11 Mar 2013, 19:29 от aaaaa
  • 4 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

 если ваш класс не реализует интерфейс Cloneable.

о, что я не могу понять. Вjava.lang.Object clone() определяется сprotected модификатор. По определению, к нему можно получить доступ по имени внутри определения своего собственного класса, по имени внутри любого класса, производного от него, и ...

Задан 23 Feb 2011, 14:57 от Irina
  • 85 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

Возможная выгода раздражает других разработчиков, которым нужен доступ к этим переменным :)

у небольшой модуль Python, состоящий из двух частей: некоторые функции, определяющие публичный интерфейс,класс реализации, используемый вышеуказанными функциями, но который не имеет смысла вне модуля. Сначала я решил «спрятать» этот класс ...

Задан 15 Feb 2009, 15:29 от oparisy
  • 0 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Область доступности модификаторов доступа Java [дубликат]

На этот вопрос уже есть ответ здесь:В чем разница между общедоступным, защищенным, частным и частным в Java? 24 ответаJava имеет частные, защищенные и общедо...

Задан 18 Apr 2013, 02:41 от Duminda Jayarathne
  • 9 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

Возможен ли доступ к частному полю Java при наличии ссылки?

Сегодня я натолкнулся на следующую «странную» особенность - если у вас есть ссылка на объект из класса A в теле класса A, вы можете получить доступ к закрытым полям этого объекта - т.е. public class Foo{ private int bar; private Foo foo; public ...

Задан 27 Oct 2011, 13:05 от asenovm
  • 23 голосов
  • 9 ответов
  • 0 просмотров
9 ответов

Могут ли нестатические методы изменять статические переменные

Мне интересно, как нестатический метод может изменить статическую переменную экземпляра. Я знаю, что статические методы могут получить доступ только к другим статическим методам и статическим переменным. Однако правда ли другая сторона? Могут ли ...

Задан 21 Jun 2013, 19:11 от Brian Vanover
  • 108 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Почему Typescript использует ключевое слово «export», чтобы сделать классы и интерфейсы общедоступными?

Работая с Typescript, я понял, что мои классы в модулях (используемых в качестве пространств имен) не были доступны другим классам, пока я не написал

Задан 02 Apr 2013, 07:22 от Grofit
  • 4 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Доступ на уровне пакета Java

Я знаю, что члены класса с контролем доступа по умолчанию могут быть доступны на уровне пакета, но я не совсем понимаю, что на самом деле означает доступ на уровне пакета. Если к элементам по умолчанию можно получить доступ на уровне пакета, не ...

Задан 11 Mar 2013, 20:29 от aaaaa
  • 32 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Понимание защищенного модификатора Java

У меня есть класс с именем A в package1 и другой класс с именем C в package2. Класс C расширяет класс A.A имеет переменную экземпляра, которая объявлена так:

Задан 02 Sep 2013, 10:13 от mahela007
  • 5 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Почему я могу вызвать закрытый метод другого экземпляра того же типа вне этого экземпляра? [Дубликат]

На этот вопрос уже есть ответ: Почему и как C # разрешает доступ к закрытым переменным вне самого класса, если он находится внутри того же самого содержащего ...

Задан 02 Nov 2012, 13:10 от Thelonias
  • 5 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Есть ли причина, по которой вы не можете определить модификатор доступа для метода или интерфейса?

Ответственность за видимость метода возлагается на класс, который реализует интерфейс. public interface IMyInterface { bool GetMyInfo(string request); }В C # установите модификатор доступа public, private или protected до того, как ...

Задан 30 Oct 2009, 20:30 от Bastien Vandamme
  • 214 голосов
  • 9 ответов
  • 0 просмотров
9 ответов

Защищенные внутренние лучшие наборы, когда вы хотите, чтобы элемент или тип использовались в производном классе из другой сборки, в то же время просто хотите использовать элемент или тип в родительской сборке, не наследуя класс, в котором он объявлен. Также, если вы хотите использовать только член или тип без производных от другого класса, в той же сборке вы можете использовать только внутренний.

кто-нибудь объяснить мне разницу между «защищенными» и «защищенными внутренними» модификаторами в C #? Похоже, они ведут себя одинаково.

Задан 25 Feb 2009, 12:49 от Embedd_Khurja
  • 84 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Статический блок в Java не выполнен

class Test{ public static void main(String arg[]){ System.out.println("**MAIN METHOD"); System.out.println(Mno.VAL);//SOP(9090); System.out.println(Mno.VAL+100);//SOP(9190); } } class Mno{ final static int VAL=9090; static{ ...

Задан 31 May 2013, 09:10 от Sthita
  • 10 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

 и позволяют переопределить только этот метод.

ю об ошибке «Модификатор доступности набора доступа должен быть более строгим, чем свойство или индексатор». Я также знаю решение. Только не в этом очень конкретном случае. Рассмотрим этот пример: internal virtual bool IsFocused { get { return ...

Задан 30 Jul 2011, 23:10 от Mathias Lykkegaard Lorenzen
  • 2 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Как имитировать модификаторы доступа в JavaScript с помощью библиотеки Prototype?

мы работаем с библиотекой прототипов уже некоторое время и время от времени желаем, чтобы у меня было несколько уровней доступа (публичный, частный и защищен...

Задан 24 Dec 2009, 11:41 от drs9222
  • 64 голосов
  • 12 ответов
  • 0 просмотров
12 ответов

 модификатор доступа к элементам интерфейса с тем эффектом, что только сборка, в которой определен интерфейс, сможет определить любые реализации для него.

аргумент против объявления членов защищенного доступа на интерфейсах? Это, например, неверно: public interface IOrange { public OrangePeel Peel { get; } protected OrangePips Seeds { get; } }В этом примере интерфейсIOrange будет гарантировать, ...

Задан 05 Feb 2009, 14:36 от ajlane
  • 14 голосов
  • 8 ответов
  • 0 просмотров
8 ответов

Класс недоступен из-за уровня защиты

У меня есть три класса. все являются частью одного и того же пространства имен. Вот основы трех классов.

Задан 08 Sep 2010, 13:15 от scott
  • 130 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Что означает запланированный «закрытый защищенный» модификатор доступа C #?

Как частьРослин документация по GitHub, есть страница с названиемСостояние реализации языковой функции, с запланированными функциями языка для C # и VB.Одна ...

Задан 04 Apr 2014, 07:24 от Kobi
  • 4 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Пакет и видимость

Я делаю SDK, и я пытаюсь разделить классы на разные пакеты, эти классы используют некоторые другие общие классы. Проблема в том, что если я сделаю общие классы общедоступными, их смогут увидеть все, не только мои классы. Как правильно сделать их ...

Задан 27 Dec 2011, 17:39 от Jimmy
  • 108 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Почему Typescript использует ключевое слово «export», чтобы сделать классы и интерфейсы общедоступными?

Работая с Typescript, я понял, что мои классы в модулях (используемых в качестве пространств имен) не были доступны другим классам, пока я не написалexport ключевое слово перед ними, например: module some.namespace.here { export class ...

Задан 02 Apr 2013, 09:22 от Grofit
  • 34 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Защищенные классы в .NET

Можно ли защитить класс в .NET? Почему это не возможно?

Задан 19 Jun 2009, 12:50 от Andrew HareAarsh Thakur
  • 92 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

Частные методы действительно безопасны?

В Javaprivate Модификатор доступа считают безопасным, поскольку он не виден за пределами класса. Тогда внешний мир тоже не знает об этом методе. Но я думал, что отражение Java можно использовать, чтобы нарушить это правило. Рассмотрим следующий ...

Задан 08 Nov 2013, 10:22 от Ruchira Gayan Ranaweera
  • 89 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

по умолчанию

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

Задан 24 Mar 2011, 07:34 от TurtleToes
  • 32 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Понимание защищенного модификатора Java

У меня есть класс с именем A в package1 и другой класс с именем C в package2. Класс C расширяет класс A. A имеет переменную экземпляра, которая объявлена так: protected int protectedInt = 1;Вот код для класса А package package1; public class A ...

Задан 02 Sep 2013, 12:13 от mahela007
  • 11 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Какая часть JLS сказала, что у анонимных классов не может быть открытых / защищенных / закрытых классов-членов

Рассмотрим этот кусок кода: public class TopLevelClass { Cloneable c = new Cloneable() { private int privateField; private void privateMethod() {}; }; }Существует анонимный класс, который имеетprivate член поля иprivate член метод. Он был ...

Задан 05 Jul 2013, 08:52 от johnchen902
  • 23 голосов
  • 9 ответов
  • 0 просмотров
9 ответов

Могут ли нестатические методы изменять статические переменные

Мне интересно, как нестатический метод может изменить статическую переменную экземпляра. Я знаю, что статические методы могут получить доступ только к другим статическим методам и статическим переменным. Однако правда ли другая сторона? Могут ли ...

Задан 21 Jun 2013, 17:11 от Brian Vanover
  • 10 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Вы можете запечатать пакет. Смотрите спецификацию файла JAR.

ьно плохо знаком с Java, но мне интересно, почему доступ к пакетам считается «более ограничительным», чем доступ к подклассам. То есть каждый модификатор дос...

Задан 21 Nov 2010, 05:18 от Innominate
  • 39 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Изменение сигнатуры метода базового класса отчасти похоже на написание нового метода вместо переопределения существующего. Это противоречит цели переопределения метода. Так что, возможно, причина, по которой вы не можете изменить модификатор доступа при переопределении методов в C #.

мы не можем изменить модификатор доступа при переопределении метода из базового класса. например Class Base { **protected** string foo() { return "Base"; } } Class Derived : Base { **public** override string foo() { return "Derived"; } }Это ...

Задан 04 Jun 2011, 13:08 от Rumit Parakhiya
  • 4 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Вызовите защищенный метод из подкласса другого экземпляра других пакетов

Я хочу вызвать защищенный метод другого экземпляра из подкласса класса, обеспечивающего этот защищенный метод. Смотрите следующий пример:

Задан 18 Jan 2013, 16:23 от Niklas R
  • 2 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Как я могу скрыть «сеттеры» от всех, кроме одной сборки?

Я упомянул эту проблему вмой другой вопрос, но я думаю, что стоит разобрать его на свой собственный вопрос, так как на самом деле это не зависит от других сц...

Задан 07 Oct 2010, 03:05 от RPM1984
  • 2 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Почему мы объявляем приватные поля, когда у нас есть методы доступа и мутаторы? [Дубликат]

На этот вопрос уже есть ответ здесь:Почему методы получения и установки важны в Java? [Дубликат] 6 ответовЕсли я создаю класс в Java, меня всегда учили, что ...

Задан 11 Dec 2014, 20:00 от AdamMc331
  • 25 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Как перебрать внутренние свойства в C #

public class TestClass { public string property1 { get; set; } public string property2 { get; set; } internal string property3 { get; set; } internal string property4 { get; set; } internal string property5 { get; set; } }Я могу перебирать ...

Задан 27 Sep 2011, 20:56 от gangt
  • 320 голосов
  • 8 ответов
  • 0 просмотров
8 ответов

Каковы модификаторы доступа по умолчанию в C #?

Какой модификатор доступа по умолчанию для классов, методов, членов, конструкторов, делегатов и интерфейсов?

Задан 26 Mar 2010, 06:28 от Surya sasidhar
  • 7 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Модификаторы доступа (частный, защищенный) в ES6

Примечание: я уже прошел ниже вопрос SO и 7 ответов (на данный момент) оСимволы, WeekMaps и Карты, пожалуйста, прочитайте полный вопрос, прежде чем голосоват...

Задан 29 Dec 2015, 19:17 от Alamelu Dilli
  • 5 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Есть ли причина, по которой вы не можете определить модификатор доступа для метода или интерфейса?

Ответственность за видимость метода возлагается на класс, который реализует интерфейс.

Задан 30 Oct 2009, 19:30 от Bastien Vandamme
  • 6 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Есть ли способ подавить эти предупреждения? jshell -s по-прежнему печатает их.

отаю с JShell JDK9. Я только что создал окончательную переменную и присвоил ей значение. И в следующей строке я просто изменил значение. И, к моему удивлению, не было ошибки при изменении окончательных переменных. Вот фрагменты кода: jshell> ...

Задан 19 Dec 2017, 05:49 от KayV
Page 1 of 2
1 2