Вопросы по теме 'access-specifier'

Есть ли способ вызвать частный метод класса из экземпляра в Ruby?
Кроме self.class.send :method, args... , конечно. Я хотел бы сделать довольно сложный метод доступным как на уровне класса, так и на уровне экземпляра, не дублируя код. ОБНОВЛЕНИЕ: @ Джонатан Бранам: это было мое предположение, но я хотел...
16050 просмотров

Интерфейсы в Java: нельзя сделать реализованные методы защищенными или частными
Я знаю, что интерфейс должен быть публичным. Однако я этого не хочу. Я хочу, чтобы мои реализованные методы были доступны только из их собственного пакета, поэтому я хочу, чтобы мои реализованные методы были защищены. Проблема в том, что я не...
37168 просмотров
schedule 29.06.2022

Разве методы Ruby instance_eval() и send() не сводят на нет преимущества частной видимости?
w = Widget.new # Create a Widget w.send :utility_method # Invoke private method! w.instance_eval { utility_method } # Another way to invoke it w.instance_eval { @x } # Read instance variable of w Глядя на приведенный выше пример, который...
1423 просмотров
schedule 18.02.2024

Учебник по Java говорит, что у меня может быть пакетный интерфейс, но я не могу
В руководстве по Java "Определение интерфейса" говорится Если вы не укажете, что интерфейс public , ваш интерфейс будет доступен только для классов, определенных в том же пакете, что и интерфейс. Однако это interface PPInterface {...
33800 просмотров
schedule 18.05.2022

Всегда ли импортированные методы Ruby являются частными?
Лучше всего это пояснить на примере: файл1.rb: def foo puts 123 end файл2.rb: class A require 'file1' end A.new.foo выдаст ошибку "': вызван частный метод 'foo'". Я могу обойти это, выполнив A.new.send("foo") , но есть ли...
226 просмотров

Как метод записи может действовать аналогично методу клонирования объекта?
Я заметил, что клон - это метод класса Object , а Object - суперкласс каждого класса. В каждом классе я получаю клон как метод переопределения, предположим, я создаю класс с именем A , если я не переопределяю метод clone в class A и создал...
75 просмотров
schedule 17.12.2022

Как конструктор работает в частном наследовании
Я знаю, что есть такой же вопрос по этой теме. Но я все еще в замешательстве. Пожалуйста, объясните, как конструктор класса A выполняется с obj , даже если я наследую конструктор класса A в частном порядке. #include <iostream> using...
1313 просмотров
schedule 11.08.2023

Почему виртуальные функции игнорируют спецификаторы доступа? С++
предположим, что у вас есть база классов и класс A, который наследуется от базы. base имеет объявление чисто виртуальных функций с именем getValue(), которое является общедоступным, а A содержит определение (реализация) функций, которые установлены...
174 просмотров

Спецификатор доступа, не способный вызвать функцию, определенную в производном классе
Я попытался узнать о спецификаторе доступа в С++, поэтому я получил доступ к общедоступному и защищенному члену из базового класса и выполнил функцию добавления в производном классе, как показано ниже, #include<iostream> using namespace...
28 просмотров
schedule 23.03.2023

Почему дочерний объект вызывает частный метод суперкласса, имеющего основной метод?
В приведенном ниже коде объект дочернего класса вызывает свой метод getBankName(), но вместо этого вызывается закрытый метод getBankName() родительского класса. public class Bank { private void getBankName() {...
72 просмотров

Каков порядок потока управления при компиляции кода класса на C++?
Я компилирую класс, полная программа к которому приведена ниже: #include<iostream> using namespace std; class Test{ public: Test() { cout<<"Test variable created...\n"; // accessing...
65 просмотров
schedule 11.04.2023