Вопросы по теме 'access-specifier'
Есть ли способ вызвать частный метод класса из экземпляра в Ruby?
Кроме self.class.send :method, args... , конечно. Я хотел бы сделать довольно сложный метод доступным как на уровне класса, так и на уровне экземпляра, не дублируя код.
ОБНОВЛЕНИЕ:
@ Джонатан Бранам: это было мое предположение, но я хотел...
16050 просмотров
schedule
18.10.2022
Интерфейсы в 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 просмотров
schedule
17.08.2023
Как метод записи может действовать аналогично методу клонирования объекта?
Я заметил, что клон - это метод класса 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 просмотров
schedule
15.11.2022
Спецификатор доступа, не способный вызвать функцию, определенную в производном классе
Я попытался узнать о спецификаторе доступа в С++, поэтому я получил доступ к общедоступному и защищенному члену из базового класса и выполнил функцию добавления в производном классе, как показано ниже,
#include<iostream>
using namespace...
28 просмотров
schedule
23.03.2023
Почему дочерний объект вызывает частный метод суперкласса, имеющего основной метод?
В приведенном ниже коде объект дочернего класса вызывает свой метод getBankName(), но вместо этого вызывается закрытый метод getBankName() родительского класса.
public class Bank {
private void getBankName() {...
72 просмотров
schedule
28.09.2022
Каков порядок потока управления при компиляции кода класса на C++?
Я компилирую класс, полная программа к которому приведена ниже:
#include<iostream>
using namespace std;
class Test{
public:
Test()
{
cout<<"Test variable created...\n";
// accessing...
65 просмотров
schedule
11.04.2023