Размер шрифта
-
+

Java за неделю. Вводный курс - стр. 35

Теперь закончим лирическое отступление и обсудим реализацию классов и объектов в языке Java.

6.2 Описание класса и создание объектов

Описание класса начинается с ключевого слова class, после которого следует имя класса и размещается в блоке из фигурных скобок:

class имя {

// Описание класса

}

Рассмотрим пример описания класса, который состоит только из полей и не содержит методы.


Листинг 6.1 Пример класса, содержащего только поля

// Описание пользовательского класса

class MyFields {

// Поля класса

int data;

char letter;

}

// Описание класса с главным методом программы

// Шаблон описания автоматически создается средой NetBeans

class Listing6_1 {

// Главный метод

public static void main {

// Создаем объект класса MyFields

MyFields demo = new MyFields ();

// Присваиваем значения полям

demo. data = 1234;

demo. letter = «B»;

// Выводим значения полей на печать

System.out.println («Число: "+demo. data);

System.out.println («Буква: "+demo. letter);

}

}

В этом примере описан пользовательский класс MyFields, который состоит только из двух полей – целочисленного и символьного. Пока это лишь описание, мы не можем обращаться к полям. На основе описания класса создан объект (экземпляр класса) с именем demo. Теперь мы можем обращаться к полям объекта, присваивать им значения и считывать их. Иными словами, класс – это описание, а объект класса осязаемая сущность, которой можно манипулировать. Мы можем создать в программе несколько объектов одного и того же класса и присвоить им разные имена. Для обращения к полю объекта сначала указывают имя объекта, и через точку имя поля.

Теперь опишем класс, который содержит только методы (листинг 6.2). При описании метода кроме блока исполняемых команд необходимо указать тип возвращаемого результата, имя метода и список аргументов. Если метод не возвращает результат, то идентификатором типа является ключевое слово void.

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


Листинг 6.2 Пример класса, содержащего только методы

// Описание пользовательского класса

class MyClass {

// Описание метода, выполняющего сложение

int summ (int a, int b) {

int summa=a+b;

return summa;

}

// Описание метода, выполняющего умножение

int proiz (int a, int b) {

int proizvedenie=a*b;

return proizvedenie;

}

}

public class Listing6_2 {


public static void main (String [] args) {

// Создаем объект класса MyClass

MyClass test=new MyClass ();

Страница 35