Описание тега access-specifier
The access specifier in an object-oriented language determines how a class restricts access to its members.
4
ответа
Должна ли функция друга быть в одном файле?
Я на самом деле тестирую файл, и у меня возникает ситуация, когда мне нужно получить доступ к некоторым защищенным членам класса из main.cpp. Я пытался добавить, main() как друг, не получилось и узнал, что это не будет работать, поэтому я переместил…
09 апр '12 в 00:33
3
ответа
Сделайте Java-методы видимыми только для определенных классов
У меня есть класс менеджера, который отвечает за управление объектами определенного вида. Для этого ему необходимо манипулировать этими объектами, но эти объекты не имеют никакого отношения к менеджеру, поэтому с технической точки зрения они находят…
19 ноя '12 в 14:13
3
ответа
Конфиденциальность членов класса и заголовки в C++
Итак, я делаю класс для определения персонажа в D&D.; Я думал, что при настройке класса публичные члены определены в заголовке, а приватные в.cpp, поэтому они не открыты для внешнего использования, верно? Как ты это делаешь? В настоящее время это вы…
20 окт '11 в 03:01
3
ответа
Следует ли вам использовать частные, защищенные и общедоступные модификаторы в Ruby?
Я родом из C#, но в свободное время изучаю Ruby. Учитывая классы, можно сделать их методы private, public (по умолчанию) или protected, Хотя я понимаю их использование, характерно ли для кода Ruby использование таких модификаторов, несмотря на то, ч…
26 июн '10 в 13:19
1
ответ
C++ версия защиты пакетов Java?
Я работаю над графическим кодом для игровой библиотеки на Java. Я сделал пакет под названием com.engine.graphics, В этом пакете у меня есть класс более низкого уровня, называемый VertexArrayObject, Этот класс используется классами уровня клиента, ко…
15 мар '16 в 03:05
3
ответа
Сделайте методы экземпляра приватными во время выполнения
Мне нужно сделать некоторые методы экземпляра частными после регистрации этого объекта в другом объекте. Я не хочу замораживать объект, потому что он должен оставаться редактируемым, только с меньшей функциональностью. И я не хочу отменить методы, т…
31 янв '10 в 13:06
1
ответ
Как конструктор работает в частном наследовании
Я знаю, что есть один и тот же вопрос по этой теме. Но я все еще в замешательстве. Пожалуйста, объясните, как конструктор класса A выполняется с obj даже я наследую конструктор класса А в частном порядке. #include <iostream> using namespace st…
11 июл '15 в 13:09
5
ответов
Почему я должен объявлять реализованные методы интерфейса как "публичные"?
interface Rideable { String getGait(); } public class Camel implements Rideable { int weight = 2; String getGait() { return " mph, lope"; } void go(int speed) {++speed; weight++; int walkrate = speed * weight; System.out.print(walkrate + getGait());…
18 апр '17 в 06:23
2
ответа
Доступ к закрытой переменной класса в методе класса C++
Я пытаюсь понять, почему объект одного и того же класса может получить доступ к закрытому члену друг друга. На самом деле я знаю, что Модификаторы доступа работают на уровне класса, а не на уровне объекта. Отсюда Но я не понимаю причин этого. Я могу…
29 янв '16 в 17:15
2
ответа
Какие компиляторы C++ используют спецификатор доступа в распределении имен?
Я знаю, что MSVC делает, а GCC нет? А как насчет других?
29 июл '10 в 17:15
3
ответа
Есть ли способ сделать массив действительно частным в Java?
Если я сделаю что-то вроде private int[] myPrivateArray; и есть метод получения, который возвращает массив, тогда содержимое массива может быть изменено извне класса, что лишает его цели сделать его закрытым.
26 мар '16 в 04:37
7
ответов
Каковы различия между "частными", "публичными" и "защищенными методами"?
Я изучаю Ruby и дошел до того, что запутался. Книга, которую я использую, говорит о private, public, а также protected methods, но я все еще немного смущен. Каковы различия между каждым?
27 мар '12 в 02:54
3
ответа
x в y определен в недоступном классе или интерфейсе, идентификатор в структуре
Я получаю main.java: error: someId in someStruct is defined in an inaccessible class or interface но как я могу решить это? мой основной класс: import subdir.Subclass; public class main{ ... Subclass.someArrayList.get(i).someString ... } мой subdir.…
03 фев '14 в 19:40
2
ответа
Почему внутренняя статическая строка недоступна вне класса
У меня есть класс, определенный следующим образом: class Foo { internal string IString; internal static string IstaticString; public Foo() { IstaticString = "static"; IString = "non - static"; } } я создаю его экземпляр в основной функции, как показ…
11 сен '15 в 09:05
2
ответа
Частные и защищенные методы в Ruby
Следующий код работает: class MyClass def method_a method_b end private def method_b puts "Hello!" end end m = MyClass.new m.method_a Изменение вызова метода method_b на self.method_b Однако не работает: def method_a self.method_b end Я получаю NoMe…
29 ноя '11 в 22:40
6
ответов
Почему разрешено вызывать закрытый виртуальный метод производного класса через указатель базового класса?
# include <iostream> using namespace std; class A { public: virtual void f() { cout << "A::f()" << endl; } }; class B:public A { private: virtual void f() { cout << "B::f()" << endl; } }; int main() { A *ptr = new B; pt…
14 фев '11 в 10:51
1
ответ
Доступ к скрытым функциям из базовых классов с разными сигнатурами
У нас есть: class A { public: int f(); int f(int); //... }; class B { public: int f(); int f(int); //... }; class AB : public A, public B { public: long f(double, double); //... }; A::f(), A::f(int), B::f(), B::f(int) теперь скрыты в class ABи я хоч…
29 май '13 в 21:28
3
ответа
Импортированные из Ruby методы всегда закрыты?
Это лучше всего объяснить на примере: file1.rb: def foo puts 123 end file2.rb: class A require 'file1' end A.new.foo выдаст ошибку "': вызван закрытый метод'foo'". Я могу обойти это, делая A.new.send("foo") но есть ли способ сделать импортированные …
10 янв '12 в 07:03
8
ответов
Есть ли способ вызвать закрытый метод Class из экземпляра в Ruby?
Кроме как self.class.send :method, args..., конечно. Я хотел бы сделать довольно сложный метод доступным как на уровне класса, так и на уровне экземпляра без дублирования кода. ОБНОВИТЬ: @Jonathan Branam: это было мое предположение, но я хотел убеди…
21 авг '08 в 18:02
1
ответ
Подробные спецификаторы доступа C++
У меня есть следующий класс:- class A { public: // some stuff that everyone should see protected: // some stuff that derived classes should see private: // some stuff that only I can see void f(); void g(); }; Теперь я хочу, чтобы f () была доступна…
31 май '12 в 15:01