Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Бишоп Д. -> "Эффективная робота Java 2" -> 68

Эффективная робота Java 2 - Бишоп Д.

Бишоп Д. Эффективная робота Java 2 — Спб.: Питер, 2002. — 592 c.
ISBN 966-552-107-1
Скачать (прямая ссылка): effektivnayarabotajava2002.djvu
Предыдущая << 1 .. 62 63 64 65 66 67 < 68 > 69 70 71 72 73 74 .. 259 >> Следующая

На диаграмме моделирования также можно указывать вид доступа по умолчанию. Чтобы подчеркнуть, какой вид доступа имеет переменная или метод — private или public, перед ними добавляется знак “+” или (см. диаграмму для класса Stream
в разделе 7.3).
Правила разработки класс»
Методы являются средствами группировки операторов. На следующем уровне используются классы, которые позволяют группировать методы. Обычно в группу объединяются методы, которые служат общей цели. Например, класс Math обеспечивает выполнение тригонометрических методов, а класс stream — методов ввода-вывода* Круг выполняемых классом действий намного шире, чем объединенке методов в іруппу. Мы можем включить в класс данные, хранящиеся в переменных. Разработка класса является краеугольным камнем объектно-ориентированного программирования. Далее мы рассмотрим основные принципы разработки программ, после чего проанализируем примеры, в каждом из которых эффективно используются классы и объекты,
1. Согласованность. Класс должен содержать набор операторов и данных, позволяющих решать строго определенный круг задач. Например, класс Curio определяет и обрабатывает данные о товарах, предлагаемых в л авке древностей, а класс Times обеспечивает выполнение операций со значениями часов и минут.
2. Объединение однород ных методов в класс. Отдельное приложение может содержать несколько связанных классов, а не один. Например, класс Curio не предоставляет никаких операторов ввода-вывода, кроме tost ring. Мы можем включить в программу также класс, обеспечивающий форматирование выводимых данных надлежащим образом.
3, Сокрытие информации. Класс должен предоставлять пользователю только ту информацию, которая ему нужна, и не более. За счет этого можно предотвратить злоупотребление данными и обеспечить безопасность при работе с классом. От пользователя следует скрывать также методы, которые не имеют к нему отношения, а необходимы только классу. Чтобы скрыть переменные, юс надлежит объявить как private. По умолчанию все данные, находящиеся в одной директории с классом, доступны для него. Более полно эта тема освещена в главе 9.
4, Доступ к данным посредством методов* Как следует из пункта 3, во всех стандартных классах языка Java соблюдается правило, согласно которому данные скрыты от пользователя и могут быть сделаны доступными с помощью точно определенных методов, которыми обычно являются get и set. Таким образом обеспечивается защита данных от нежелательного изменения, например, класс Date (см. пример 1 главы 3) не позволяет выполнять операции со значениями времени, но предоставляет для этой цели методы getTime и setTime.
Требования к программе
151
5. Инициализация объекта. При создании объектов целесообразно копировать в них начальные значения для дальнейшего применения вместо того, чтобы каждый раз присваивать значения заново. Например, при использовании класса Curio мы устанавливаем начальные значения для каждого объекта этого класса (а не изменяем их), поэтому они всегда доступны. Конечно, некоторые значения должны быть изменены в обязательном порядке (например, запас товаров магазина), однако основная цель — сделать вызов методов как можно более простым»
Остальные правила будут приводиться по мере необходимости.
5.2. Циклы while и do с выходом по условию_________________________________
Наше знакомство с циклами состоялось во время разговора о том, как управлять заданиями, которые должны неоднократно выполняться в теле программы. Мы рассмотрели два вида циклов:
* циклы со счетчиком, организованные с использованием оператора for;
¦ неопределенные циклы * организованные с помощью оператора for, в которых для выхода используются прерывания и исключения.
Как объяснялось при обсуждении исключений, место, где исключение обрабатывается, находится на один уровень ниже того места, где оно зафиксировано. Условие достижения конца цикла является скрытым, если только оно не указано явно в имени исключения (например, EOFException)*
Сейчас мы рассмотрим третью и самую важную группу циклов. Циклы эти основаны на условии, которое является видимым и фиксированным в месте, определенном самим циклом.
Синтаксис цикла с выходом по условию
Циклы с выходом по условию формируются с использованием операторов while и do. Оператор while в цикле используется следующим образом:
while (condition) { statements
}
Проверяется условие condition. Если оно истинно* выполняется оператор statements, 1 после чего условие проверяется снова. Этот процесс повторяется до тех пор, пока условие не станет ложным. В этом случае управление передастся оператору, следующему после цикла.
Вот простой пример цикла while:
int number - 0; while (number <= 10) {
Sys tem, о Lit .println (numbers" ") ; int number = (int) Math.random О*20;
}
Выполнение цикла обязательно начнется, поскольку переменной number присвоено нулевое значение, а выход из цикла осуществляется, когда это значение больше 10. Сначала выводится значение я_ 'і&іодзд*.
Предыдущая << 1 .. 62 63 64 65 66 67 < 68 > 69 70 71 72 73 74 .. 259 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.