Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы С++(1-31).doc
Скачиваний:
29
Добавлен:
24.09.2019
Размер:
113.15 Кб
Скачать
  1. Операторы перехода break, continue, return.

break используется

- при конце последовательности операторов в ветвях оператора switch

- для выхода из цикла

Continue – используется когда нужно начать очередную итерацию цикла пораньше. Т.е. нужно продолжить выполнение цикла, но прекратить обработку остатка кода в его теле для данной частной итерации

Return – используется для явного возврата из метода т.е. передает программное управление обратно в вызывающую программу

  1. Основные принципы объектно-ориентированного подхода к программированию.

  1. Понятие класса. Общая форма класса. Создание объектов. Управление доступом. Инкапсуляция.

класс – это множество объектов связанных с общей структурой, состоянием и поведением. Состояние определяется данными, а поведение определяется методами.

Объект – это конкретная реализация класса, обладающая поведением, состоянием и индивидуальностью.

Инкапсуляция – это сочетание объединений всех свойств предмета состояния и поведения в единую абстракцию и ограничение к доступу реализации этих свойств.

Абстрагирование – процесс выделения характеристик некоторого объекта, которая отличает его от всех других видов объекта.

Создание объекта: объект создается с помощью команды new.

  1. Методы. Общая форма метода. Возврат значений. Перегрузка методов.

Методы — это подпрограммы, присоединенные к конкретным определениям классов. Они описываются внутри определения класса на том же уровне, что и переменные

объектов. При объявлении метода задаются тип возвращаемого им результата и список

параметров. Общая форма объявления метода такова:

тип имя_метода (список формальных параметров) {

тело метода:

}

Тип результата, который должен возвращать метод может быть любым,

Все методы делятся на экземплярные и статические.

Если метод статический, то для его вызова не нужно создавать экземпляра класса. При объявлении статического метода используется ключевое слово static.

Метод экземплярный вызывается следующим образом:

имя_объекта.имя_метода (фактические параметры);

Метод статический вызывается следующим образом:

имя_класса.имя_метода (фактические параметры);

Итак, если метод возвращает значение, то его структура имеет следующий вид:

тип_возвращаемого_значения имя_метода(тип параметр_1, …, тип параметр_n) {

тело метода;

return возвращаемое_значение;

}

Если метод ничего не возвращает, то в этом случае вместо тип_возвращаемого_значения пишут void и, как правило, не используют return, или пишут просто return для возврата из метода.

void имя_метода(тип параметр_1, …, тип параметр_n) {

тело метода;

}

Язык java позволяет создать несколько методов с одинаковым именами, но с разными списками параметров. Такая техника называется совмещением или перегрузкой метода.

  1. Конструкторы. Ключевое слово this.

конструктор – это метод класса, который инициализируется новый объект после его создания. Имя конструктора всегда совпадает с именем класса, в котором он расположен. У конструкторов нет типа возвращаемого результата даже void.

Ключевое слово this – это ссылка на текущий объект.

  1. Использование объектов в качестве параметров методов. Методы, возвращающие объекты.

  1. Передача аргументов в методах.

В java аргументы передаются по значению. Если передается в качестве аргумента простой тип, то любые изменения этого параметра не оказывают влияние на представленный аргумент, а если ссылочный, то передается изменение передаваемого аргумента.

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

Реку́рсия — определение объекта или действия в терминах самого себя. Метод называется рекурсивным, если он вызывает сам себя.

Рекурсия используется, когда можно выделить самоподобие задачи. Эта мощная техника реализует повторение без использования циклов, поэтому можно получить весьма существенные результаты из небольшого количества кода. Рекурсия позволяет просто решать сложные задачи.

Каждый рекурсивный метод для правильной работы должен иметь базис и рекурсивную часть. Базис – это то, что останавливает рекурсию, рекурсивная часть там, где метод вызывает себя сам.

Реализация рекурсивных вызовов функций опирается на механизм стека вызовов — адрес возврата и локальные переменные функции записываются в стек, благодаря чему каждый следующий рекурсивный вызов этой функции пользуется своим набором локальных переменных и за счёт этого работает корректно.