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

Ошибка: попытка вызвать приватный метод
Исходя из долгой истории синтаксиса в стиле C и теперь пытаясь изучить Ruby (на Rails), у меня была своя доля проблем с его идиомами и тому подобным, но сегодня я столкнулся с одной, я не ожидал, что возникнут проблемы с и я не могу видеть то, что...
16392 просмотров

Как запретить производному классу сделать частную / защищенную виртуальную функцию общедоступной?
Есть веские причины для создания интерфейса базового класса со всеми виртуальными функциями как частными или защищенными (см. это ). Но как тогда предотвратить превращение производных классов (которые могут находиться в руках внешних клиентов) в...
4762 просмотров
schedule 15.04.2023

Как динамически определить метод как закрытый?
Это не работает: class Test private define_method :private_method do "uh!" end end puts Test.new.private_method
8005 просмотров

Понимание приватных методов в Ruby
class Example private def example_test puts 'Hello' end end e = Example.new e.example_test Это, конечно, не сработает, потому что мы указали явный получатель - экземпляр примера ( e ), а это противоречит "приватному правилу". Но я не...
38009 просмотров
schedule 15.04.2022

Спецификаторы доступа C++
Я просто хочу удостовериться, что понял идею публичного и частного права. Что касается спецификатора частного доступа, означает ли это: Только доступен внутри класса Невозможно получить доступ из объекта класса, если нет общедоступных...
1760 просмотров
schedule 03.07.2023

Как создать метод частного класса?
Почему работает этот подход к созданию метода частного класса: class Person def self.get_name persons_name end class << self private def persons_name "Sam" end end end puts "Hey, " + Person.get_name puts...
107086 просмотров
schedule 19.04.2022

Зачем делать закрытый внутренний член класса общедоступным в Java?
В чем причина объявления члена частного внутреннего класса общедоступным в Java, если к нему по-прежнему нельзя получить доступ за пределами содержащего класса? Или может? public class DataStructure { // ... private class...
28797 просмотров

Ruby Matrix set_element частный?
При вызове set_element для экземпляра класса Matrix я получаю следующую ошибку NoMethodError: private method ‘set_element’ called for Matrix[[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]:Matrix Но set_element указан в разделе общедоступных...
852 просмотров
schedule 29.03.2023

Влияет ли размер объекта на тип спецификатора доступа и тип наследования?
При ответе на один из вопросов возникла ветка обсуждения под моим ответом . Это говорит о том, что в зависимости от спецификатора доступа (или может быть типа наследования) private/protected/public объект sizeof и class может различаться! Я...
376 просмотров
schedule 21.09.2023

Кэширование через статические свойства в PHP
У меня есть несколько классов, расширяющих абстрактный класс DatabaseRecord. По сути, класс DatabaseRecord обрабатывает некоторые общие функции, которые все дочерние классы используют при взаимодействии с базой данных (например, поиск по...
780 просмотров

Как получить доступ к защищенной переменной из другого пакета
Здесь я хочу получить доступ к этой защищенной переменной rollno в моем другом пакете package2 . Итак, ребята, я поставил обе программы: Итак, когда я запускаю Check.java , он выдает ошибку not defined @ Protected1 , единственная цель здесь...
6958 просмотров

Абстрактные и окончательные — это модификаторы доступа или спецификаторы доступа.
abstract final class Outer { } Итак, я компилировал приведенный выше код и получил очевидную ошибку, но ошибка была недопустимой комбинацией модификаторов доступа, но документ java...
883 просмотров
schedule 21.05.2022

где поведение частного и статического методов отличается от поведения только частного метода
Что касается моего понимания: Когда метод статичен, он ранняя привязка может вызывать с именем класса даже до того, как объект не будет создан может вызывать только статический член внутри него. Я никогда не обнаружил другого...
135 просмотров
schedule 15.11.2022

Как сделать недоступной переменную класса
Мне интересно, можно ли сделать переменную класса недоступной внутри этого класса? Единственный способ изменить значение этой переменной — через установщик класса. Например: class foo { private: int m_var; bool m_isBig; void...
283 просмотров
schedule 19.04.2022

Внутренние спецификаторы доступа C #,
Я создал одно приложение ConsoleApplication, чтобы понимать спецификаторы доступа. Ниже мой код для внутреннего , я могу получить доступ к этому классу извне Assembly. namespace Assembly_1 //This is first assembly. { public class...
94 просмотров
schedule 15.04.2022