Какие спецификаторы доступа существуют в C#?
Уважаемые учащиеся ниже Вы сможете увидеть ответ, перед тем, как ответить, пожалуйста, постарайтесь написать для себя ответ на черновике, и только потом сравните наш ответ с Вашим:
Верно ли наше решение?
Ответ:
Спецификатор public разрешает доступ к соответствующему члену класса со стороны другого кода программы, включая методы, определенные внутри других классов.
Спецификатор private разрешает доступ к соответствующему члену класса только для методов, определенных внутри того же класса. Таким образом, методы других классов не могут получить доступ к private-члену не их класса.
Защищенный член создается с помощью модификатора доступа protected. При объявлении protected-члена он по сути является закрытым, но с одним исключением. Это исключение вступает в силу, когда защищенный член наследуется. В этом случае защищенный член базового класса становится защищенным членом производного класса, а следовательно, и доступным для производного класса. Таким образом, используя модификатор доступа protected, можно создавать закрытые (для "внешнего мира") члены класса, но вместе с тем они будут наследоваться с возможностью доступа со стороны производных классов.
Назначение спецификатора доступа internal — заявить о том, что некоторый член известен во всех файлах, входящих в состав омпоновочного, но неизвестен вне его. Проще говоря, член, отмеченный модификатором internal , известен только программе, но не где-то еще.
Совместно с модификатором internal можно использовать модификатор protected. В результате будет установлен уровень доступа protected internal, который можно применять только к членам класса. К члену, объявленному с использованием пары модификаторов protected internal, можно получить доступ внутри его компоновочного файла. Он также доступен для производных типов.
Какие спецификаторы доступа существуют в C#?
Уважаемые учащиеся ниже Вы сможете увидеть ответ, перед тем, как ответить, пожалуйста, постарайтесь написать для себя ответ на черновике, и только потом сравните наш ответ с Вашим:
Верно ли наше решение?
Ответ:
Спецификатор public разрешает доступ к соответствующему члену класса со стороны другого кода программы, включая методы, определенные внутри других классов.
Спецификатор private разрешает доступ к соответствующему члену класса только для методов, определенных внутри того же класса. Таким образом, методы других классов не могут получить доступ к private-члену не их класса.
Защищенный член создается с помощью модификатора доступа protected. При объявлении protected-члена он по сути является закрытым, но с одним исключением. Это исключение вступает в силу, когда защищенный член наследуется. В этом случае защищенный член базового класса становится защищенным членом производного класса, а следовательно, и доступным для производного класса. Таким образом, используя модификатор доступа protected, можно создавать закрытые (для "внешнего мира") члены класса, но вместе с тем они будут наследоваться с возможностью доступа со стороны производных классов.
Назначение спецификатора доступа internal — заявить о том, что некоторый член известен во всех файлах, входящих в состав омпоновочного, но неизвестен вне его. Проще говоря, член, отмеченный модификатором internal , известен только программе, но не где-то еще.
Совместно с модификатором internal можно использовать модификатор protected. В результате будет установлен уровень доступа protected internal, который можно применять только к членам класса. К члену, объявленному с использованием пары модификаторов protected internal, можно получить доступ внутри его компоновочного файла. Он также доступен для производных типов.