![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Обращение к атрибутам классов или вызов их методов, в зависимости от условий обращения к ним, синтаксически по разному оформляется.
Ситуация 1: необходимо обратиться из метода класса к каким-либо свойствам этого же класса или вызвать метод этого же класса.
Пример – строка 1.48- 1.51 Обратите внимание, что наличие возвращаемого значения из метода
влечет за собой обязательное появление оператора return с возвращаемым значением. Обращение к свойствам класса происходит с использованием ссылки this - this.fio например. Обращение к методам в этом случае имеет такой же синтаксис. Т.о. вызов метода setAdress будет выглядеть, как this.setAdress(“ул. Петровского 45”)
Ситуация 2: необходимо обратиться к атрибутам и методам одного класса из другого класса или из метода main() этого же класса.
Это возможно только при наличии ссылки на экземпляр данного класса и если доступ производится с учетом уровня модификатора доступа компонента.
Синтаксис обращения - имя_ ссылки.имя_атрибута или имя_ссылки.имя_метода(значение_ параметра1, значение_ параметра2,...)
Пример: строка 1.44 hum1.setAdress("м. Миколаїв, вул. Мархлевського 34, кв.56");, где hum1- это ссылка на объект, метод которого хотим вызвать, setAdress("м. Миколаїв, вул. Мархлевського 34, кв.56") - имя метода и значение параметра метода.
Ситуация 3: необходимо обратиться к статическим методам и атрибутам класса из любой точки программы.
Модификатор static дает возможность обратиться к атрибутам и методам без предварительного получения ссылки на объект нужного типа. Для обращения достаточно имя_класса.имя_атрибута или имя_класса.имя_ссылки.имя_метода(значение_ параметра1, значение_ параметра2,...) Так вызов статического метода sum1 будет иметь следующий вид – Human.sum1(4,10). Для статических полей(атрибутов классов) синтаксис аналогичен.
Дата публикования: 2015-04-06; Прочитано: 369 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!