|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Aug 2010
Сообщений: 86
|
Get- и set-методы с атрибутами управления доступом
Возник вопрос! Правда ли, что get- и set-методы с идентичным идентификатором должны иметь и идентичные уровни доступа к ним?
Т.е. Почему нельзя сделать, к примеру, set-метод с уровнем доступа internal, а get-метод с public? Придется присваивать различные idы? |
|
|||||
По моему для get и set метода можно применять разные уровни доступа.
|
|
|||||
Регистрация: Aug 2010
Сообщений: 86
|
// Код методов внутри одного класса: private var nameOfDr:String ; public function get getSetName ():String { return this.nameOfDr ; } internal function set getSetName ( localName:String ):void { this.nameOfDr = localName ; } Последний раз редактировалось honest_man; 19.09.2010 в 16:15. |
|
|||||
Переменные nameOfDr и localName не имеют типа.
У Get метода getSetName и у Set метода getSetName не определён тип возвращаемого значения. |
|
|||||
Регистрация: Aug 2010
Сообщений: 86
|
Да ) Но это не влияет, я опустил для лучшей читабельности. А в остальном работает?
|
|
|||||
Нет, не работает. Из другого класса нельзя напрямую обратиться к геттераи и сеттерам.
|
|
|||||
Регистрация: Aug 2010
Сообщений: 86
|
Ну как же, если присвоить одинаковые моды доступа то все работает... если обеим присвоить public или internal то у меня ошибок не выдает. Но ведь хочется назначить им разные уровни доступа(
|
|
|||||
Lorem ipsum
|
а зачем?
__________________
Поймай яблоко 2! |
|
|||||
Как это зачем - например запретить кому попало менять объект
В таких случаях остается только либо сеттер, либо геттер сделать простым методом: // Код методов внутри одного класса: private var nameOfDr:String ; public function get getSetName ():String { return this.nameOfDr ; } internal function setGetSetName ( localName:String ):void { this.nameOfDr = localName ; } Цитата:
Это с интерфейсами попроще - там в одном можно только геттер указать, в другом - только сеттер, в третьем и то и другое, и все будет компилироваться. Последний раз редактировалось expl; 19.09.2010 в 17:23. |
Часовой пояс GMT +4, время: 13:39. |
|
« Предыдущая тема | Следующая тема » |
Теги |
get-метод , set-метод , доступ |
Опции темы | |
Опции просмотра | |
|
|