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

  • 320 голосов
  • 8 ответов
  • 0 просмотров
8 ответов

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

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

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

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

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

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

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

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

Задан 19 Dec 2017, 05:49 от KayV
  • 64 голосов
  • 12 ответов
  • 0 просмотров
12 ответов

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

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

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

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

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

Задан 23 Feb 2011, 14:57 от Irina
  • 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
  • 15 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Почему вместо уровня объекта есть модификаторы доступа на уровне класса?

Во время использования C # я недавно понял, что могу вызватьFoo частные функции объекта изFooстатические функции, и даже от другихFoo объекты. После всего, что я узнал о модификаторах доступа, это звучит очень странно для меня. Насколько я знаю, ...

Задан 03 May 2013, 08:40 от Lee White
  • 2 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

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

Я уже некоторое время работаю с библиотекой прототипов, и иногда мне хочется, чтобы у меня было несколько уровней доступа (публичный, частный и защищенный). Самое близкое, что я дошел, это следующее: SampleBase = Class.create({ /* virtual public ...

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

Какова цель модификаторов доступа?

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

Задан 03 Jan 2014, 00:38 от sparklyllama
  • 4 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

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

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

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

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

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

Задан 25 Feb 2009, 12:49 от Embedd_Khurja
  • 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
  • 23 голосов
  • 9 ответов
  • 0 просмотров
9 ответов

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

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

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

Доступ к модификаторам внутри частного статического вложенного класса в Java

У меня есть «частный статический» вложенный класс в Java. Какое значение имеют модификаторы доступа для полей и методов внутри этого класса? Я пробовал как о...

Задан 02 Nov 2010, 06:01 от Roman
  • 28 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

Как сделать свойство защищенным И внутренним в C #?

Вот мой сокращенный абстрактный класс: abstract class Report { protected internal abstract string[] Headers { get; protected set; } }Вот производный класс: class OnlineStatusReport : Report { static string[] headers = new string[] { "Time", ...

Задан 02 Jun 2009, 18:22 от xofz
  • 0 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

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

На этот вопрос уже есть ответ здесь: В чем разница между общедоступным, защищенным, частным и частным в Java? [/questions/215497/what-is-the-difference-between-public-protected-package-private-and-private-in] 24 ответаJava имеет частные, ...

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

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

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

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

Изменить модификатор доступа переопределенного метода в Java?

Есть ли причина, по которой можно изменить модификатор доступа переопределенного метода? Например, abstract class Foo{ void start(){...} }А затем измените модификатор доступа к пакету наpublic, final class Bar extends Foo{ @Override public void ...

Задан 17 Feb 2012, 14:28 от mre
  • 44 голосов
  • 11 ответов
  • 0 просмотров
11 ответов

Я только делал пример, используя private :, я не хочу private, поскольку он блокирует весь доступ. Я хочу, чтобы он действовал как const публично, но не const локально.

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

Задан 24 Mar 2011, 18:53 от FurryHead
  • 104 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Что такое модификатор доступа по умолчанию в Java? [Дубликат]

На этот вопрос уже есть ответ здесь: Что такое модификатор доступа по умолчанию? [/questions/3530065/what-is-the-default-access-modifier] 12 ответовЧто такое модификатор доступа по умолчанию для метода или переменной экземпляра, если я не указал ...

Задан 23 Apr 2013, 08:48 от yrazlik
  • 10 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

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

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

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

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

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

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

Почему конструктор Java должен быть открытым или защищенным для того, чтобы класс был расширен за пределы своего пакета?

Следующее моеProtectedConstructor.java исходный код: package protectCon; public class ProtectedConstructor{ public int nothing; ProtectedConstructor(){ nothing = 0; } }И следующееUsingProtectedCon.java источник: package other; import ...

Задан 13 Dec 2011, 10:29 от whitehat
  • 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
  • 15 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Вы когда-нибудь видели дизайн с разумным использованием модификатора защищенного внутреннего доступа?

У меня нет, но я не говорю, что его нет.Все разработчики C #, которые читают это, вероятно, знают, что защищено внутри и когда его использовать. Мой вопрос п...

Задан 06 Oct 2010, 18:56 от Xorty
  • 4 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

C # - Внутренние свойства «читаемые» в QuickWatch, но не с использованием отражения?

Я вижу, что окно «Быстрый просмотр» имеет доступ ко всем свойствам, независимо от ограничений доступа (внутренних, защищенных, закрытых) для класса в библиотеке, даже если на библиотеку ссылаются совершенно другое приложение, библиотека и ...

Задан 12 Mar 2012, 13:11 от Lalman
  • 14 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Я хочу вызвать защищенный метод другого экземпляра из подкласса класса, обеспечивающего этот защищенный метод. Смотрите следующий пример: public class Nano { protected void computeSize() { } } public class NanoContainer extends Nano { protected ...

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

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

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

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

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

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

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

Закрытый модификатор C ++ игнорируется во вложенной анонимной структуре

Следующий пример кода прекрасно компилируется в Visual C ++: class Test { private: struct { struct { int privateData; }; }; }; int main(int, char **) { Test test; test.privateData = 0; return 0; }Но почему? Я ожидаю ошибки компилятора, потому ...

Задан 06 Jan 2013, 22:50 от GOTO 0
  • 9 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

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

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

Задан 27 Oct 2011, 13:05 от asenovm
Page 1 of 2
1 2