Ниже приведен первый вариант классаBuilding.В нем определены три переменные экземпляра:Floors, AreaиOccupants.Как видите, в классеBuildingвообще отсутствуют методы. Это означает, что в настоящий момент этот класс состоит только из данных. (Впоследствии в него будут также введены методы.)

class Building {

public int Floors; // количество этажей public int Area;    //    общая площадь здания

public int Occupants; // количество жильцов

}

Переменные экземпляра, определенные в классеBuilding,демонстрируют общий порядок объявления переменных экземпляра. Ниже приведена общая форма для объявления переменных экземпляра:

доступ тип имя_переменной;

гдедоступобозначает вид доступа;тип— конкретный тип переменной, аимя_пере-менной— имя, присваиваемое переменной. Следовательно, за исключением спецификатора доступа, переменная экземпляра объявляется таким же образом, как и локальная переменная. Все переменные объявлены в классеBuildingс предваряющим их модификатором доступаpublic.Как пояснялось выше, благодаря этому они становятся доступными за пределами классаBuilding.

Определениеclassобозначает создание нового типа данных. В данном случае новый тип данных называетсяBuilding.С помощью этого имени могут быть объявлены объекты типаBuilding.Не следует, однако, забывать, что объявлениеclassлишь описывает тип, но не создает конкретный объект. Следовательно, в приведенном выше фрагменте кода объекты типаBuildingне создаются.

Для того чтобы создать конкретный объект типаBuilding,придется воспользоваться следующим оператором.

Building house = new Building(); // создать объект типа Building

После выполнения этого оператора объектhouseстанет экземпляром классаBuilding,т.е. обретет "физическую" реальность. Не обращайте пока что внимание на отдельные составляющие данного оператора.

Всякий раз, когда получается экземпляр класса, создается также объект, содержащий собственную копию каждой переменной экземпляра, определенной в данном классе. Таким образом, каждый объект типаBuildingбудет содержать свои копии переменных экземпляраFloors, AreaиOccupants.Для доступа к этим переменным служит оператор доступа к члену класса, который принято называтьоператором-точкой.Оператор-точка связывает имя объекта с именем члена класса. Ниже приведена общая форма оператора-точки.

объект.член

В этой формеобъектуказывается слева, ачлен —справа. Например, присваивание значения 2 переменнойFloorsобъектаhouseосуществляется с помощью следующего оператора.

house.Floors = 2;

Перейти на страницу:

Похожие книги