Конструкторы – пример класса ClubMember

Пример класса ClubMember (член клуба) показывает обычное применение атрибутов и операций уровня класса. Этот класс описывает некий член клуба. Атрибут numberOfMembers (количество членов) – закрытый (private) атрибут класса типа int. Следовательно, этот атрибут используется совместно всеми объектами класса ClubMember. Его значение для каждого из этих объектов будет одинаковым.
При создании атрибута numberOfMembers ему присваивается начальное значение, равное нулю. Далее, если бы это был атрибут экземпляра, каждый объект при создании получал бы собственную копию этого атрибута. Однако область действия этого атрибута – класс. Значит, существует только одна его копия, и эта единственная копия инициализируется только один раз. Когда именно это происходит, зависит от языка реализации. Мы должны знать лишь то, что атрибут инициализируется со значением нуль при запуске программы.
Предположим, что в операции create(…) происходит вызов операции класса incrementNumberOfmembers() (увеличить число членов). Как можно ожидать из ее имени, эта операция увеличивает значение атрибута класса numberOfMembers. При каждом создании экземпляра класса numberOfMembers увеличивается на единицу. В класс введен счетчик! С помощью операции класса getNumberOfMembers() (получить количество членов) можно запросить значение атрибута numberOfMembers. Данная операция возвращает число, равное количеству созданных объектов ClubMember.

Запись опубликована в рубрике Компьютеры и интернет с метками . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

code