Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Теория экзамен.doc
Скачиваний:
25
Добавлен:
29.05.2015
Размер:
516.61 Кб
Скачать

28. Определение классов и методов

29. Модификаторы доступа

Модификаторы — это, по сути, служебные слова, которые придают классу, полю класса или методу определенные свойства. С некоторыми из них вы уже успели познакомиться, например public. Начнем, пожалуй, с модификаторов, используемых при объявлении классов. Первый — это public. Этим модификатором мы указываем, что мы можем объявлять ссылки на этот класс в любом коде. Если же модификатор public не задан, то использовать класс мы можем исключительно внутри пакета. Помимо того, что мы можем создавать экземпляры класса, помеченного как public, нам также дозволено обращаться к полям и методам этого класса, помеченным этим же модификатором. В контексте отдельного пакета подразумевается, что класс с модификатором public должен соответствовать имени этого файла. Но это должно быть вам уже известно из предыдущих статей.

30. Описание методов

31. Вызов методов

32. Принцип локализации переменных

33. Механизмы замены формальных параметров фактическими

34. Акцессоры и мутаторы

35. Определение хорошо инкапсулированного класса

36. Формальные параметры типа класса

37. Статические методы

Каждая функция в языке Java должна быть определена внутри какого-либо класса. Функции, которые являются членами класса, называются методами. Все функции в Java являются методами. Иногда термин "функция" распространяется на статические функции, все нестатические функции при этом называются методами. В этой части мы будем иметь дело со статическими функциями.

Определение (или описание) функции в языке Java выглядит следующим образом:

модификаторы возвращаемое_значение имя_функции (список_параметров) { инструкции

Инструкции, размещенные между скобками { и }, составляют тело функции. Эти инструкции выполняются тогда, когда происходит обращение к функции (методу), в которой они содержатся. Функции могут содержать практически все типы инструкций. Начало описания функции содержит слова, которые задают некоторые характеристики функции, например, является ли она статической. Для этого используются модификаторы static и public.

38. Статические переменные

39. Перегрузка метода

Сигнатурой метода называется совокупность его имени и набора формальных параметров. Java позволяет создавать несколько методов с одинаковыми именами, но разными сигнатурами. Создание метода с тем же именем, но с другим набором параметров называется перегрузкой. Какой из перегруженных методов должен выполняться при вызове, Java определяет на основе фактических параметров.

40. Рекурсивные методы

Суть рекурсивных методов — сведение задачи к самой себе. Вы уже знаете, что как в Паскале, так и в Си существует возможность рекурсивного определения функций и процедур. Эта возможность представляет собой способ программной реализации рекурсивных алгоритмов. Однако увидеть рекурсивный путь решения задачи (рекурсивный алгоритм) часто очень непросто.

41. Конструкторы

Для достижения целей, выходящих за рамки потребностей простой инициализации, в составе класса предусмотрены специальные члены – конструкторы (constructors). Конструктор – это блок выражений, которые используются для инициализации созданного объекта. Инициализация выполняется до того момента, когда оператор new вернет в вызывающий блок ссылку на объект. Конструкторы обладают тем же именем, что и класс, в составе которого они объявляются. Подобно обычным методам класса, конструкторы способны принимать любое (в том числе и нулевое) число аргументов, но в отличие от методов не могут возвращать значения какого бы то ни было типа. При создании объекта класса, содержащего конструктор, который объявлен с параметрами, оператор new сопровождается наименованием класса и списком соответствующих аргументов, заключенным в круглые скобки. Конструкторы вызываются после присваивания полям вновь созданного объекта значений по умолчанию и выполнения явных инструкций инициализации полей.