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 ();