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

The access specifier in an object-oriented language determines how a class restricts access to its members.
4 ответа

Должна ли функция друга быть в одном файле?

Я на самом деле тестирую файл, и у меня возникает ситуация, когда мне нужно получить доступ к некоторым защищенным членам класса из main.cpp. Я пытался добавить, main() как друг, не получилось и узнал, что это не будет работать, поэтому я переместил…
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: это было мое предположение, но я хотел убеди…
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