Иллюстрированный самоучитель по программированию мобильных телефонов

Объекты классов

В первой строке кода метода main () происходит создание объекта класса Telefon со значениями ширины – 70 и высоты – 90 для экрана телефона. Вторая строка кода вызывает метод Area (), вычисляющий площадь дисплея. Метод Area () нельзя просто так вызвать в программе, он должен ссылаться на объект класса Telefon. Запись object.Area () как раз и указывает на то, что объект класса Telefon вызывает метод Area (). Если имеется несколько объектов класса Telefon, то есть несколько различных телефонов, тогда вызов метода Area () должен происходить для каждого из объектов класса Telefon, например:

object1.Area();
object2.Area();
objects.Area();

Для каждого из объектов класса Telefon будет вычисляться только своя площадь экрана. Давайте рассмотрим еще более сложную программу, создав несколько объектов класса Telefon, а заодно используем другую схему работы метода Area (), воспользовавшись ключевым словом return.

class Telefon
{
int w, h, s, n;
// конструктор
Telefon (int a, int b)
{
w = a;
h = b;
}
// вычисляет площадь дисплея int Area()
{
return w*h;
}
}
// class RunTelefon может находится в.файле RunTelefon.java
class RunTelefon
{
public static void main (String[] args)
{
// создадим объект Siemens
Telefon Siemens = new Telefon (101, 8.0);
// создадим объект nokia
Telefon nokia = new Telefon (128, 128);
// сохраним полученную площадь в s
s = Siemens.Area();
// сохраним полученную площадь в n
n = nokia.Area();
}
}

В реализации класса Telefon изменился только метод Area (), использовалось ключевое слово return. С его помощью результат умножения высоты на ширину, то есть результат работы всего метода возвращается для дальнейшего использования в коде программы. А в рабочем цикле программы в методе main (), этот результат сохраняется в двух переменных s и N для каждого из объектов класса Telefon. В данном случае площадь экрана для объекта Siemens равна 101x80=8080, а для объекта nokia 128x128=16384 и оба результата хранятся в различных переменных.

У вас наверно сразу возникает вопрос, а как увидеть получившийся результат? Действительно, просчитать значение не составляет труда, но хотелось бы увидеть полученный результат на дисплее. Для этого в Java существует встроенный метод print In(). Чтобы увидеть на экране результат работы метода Area (), нужно добавить вызов метода print In ().

s = Siemens.Area();
System.out.println("Площадь экрана Siemens" + s);
n = nokia.Area()
System.out.println("Площадь экрана nokia" + n);

Метод print (), как уже говорилось, встроенный и принадлежит классу System, поэтому такая запись, out – это поток ввода, связывающий программу с консолью. Реально в программировании телефонов метод printIn () используется, как правило, в диагностических целях, но как логическое завершение примера подойдет. С помощью кавычек ограничивается количество выводимого на экран текста, это необходимое условие. Запись + s, применяет операцию конкатенации на основе оператора +, с помощью которого на экран выводится значение переменной s, то есть целочисленное значение равное площади экрана.

Резюмируя объектно-ориентированное программирование, можно с уверенностью заявить – это не сложно, не страшно, достаточно понятно и, что самое главное, просто в использовании. Создав необходимый класс, объявив объект и воспользовавшись методами созданного класса, вы получаете неограниченные возможности в программировании приложений. Но главное – большое количество необходимых классов и методов уже созданы за вас и собраны в специальные библиотеки, о которых мы поговорим в конце этой главы. Вам же остается только воспользоваться этими готовыми классами, создавая свои объекты этих классов.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.