Get- и set-методы с атрибутами управления доступом
Возник вопрос! Правда ли, что get- и set-методы с идентичным идентификатором должны иметь и идентичные уровни доступа к ним?
Т.е. Почему нельзя сделать, к примеру, set-метод с уровнем доступа internal, а get-метод с public? Придется присваивать различные idы? |
По моему для get и set метода можно применять разные уровни доступа.
|
Код AS3:
Код AS3:
|
Переменные nameOfDr и localName не имеют типа.
У Get метода getSetName и у Set метода getSetName не определён тип возвращаемого значения. |
Да ) Но это не влияет, я опустил для лучшей читабельности. А в остальном работает?
|
Нет, не работает. Из другого класса нельзя напрямую обратиться к геттераи и сеттерам.
|
Ну как же, если присвоить одинаковые моды доступа то все работает... если обеим присвоить public или internal то у меня ошибок не выдает. Но ведь хочется назначить им разные уровни доступа(
|
Цитата:
|
а зачем?
|
Как это зачем - например запретить кому попало менять объект
В таких случаях остается только либо сеттер, либо геттер сделать простым методом: Код AS3:
Цитата:
Это с интерфейсами попроще - там в одном можно только геттер указать, в другом - только сеттер, в третьем и то и другое, и все будет компилироваться. |
Часовой пояс GMT +4, время: 18:13. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.