Similar presentations:
Методы (подпрограммы) в Java-программе (Лекция 7)
1. Технологии программирования
Программирование на языке JavaГазейкина Анна Ивановна, канд.пед.наук,
доцент кафедры информатики,
информационных технологий и методики
обучения информатике УрГПУ,
[email protected]
2. Методы (подпрограммы) в Java-программе
Лекция 73. Методы (подпрограммы)
Методы реализуют ПОВЕДЕНЧЕСКУЮсторону программы, это реализация
алгоритмов обработки данных.
Подпрограмма – это составной оператор,
имеющий имя (идентификатор).
Метод – это подпрограмма,
инкапсулированная (включенная) в класс.
Т.к. Java – объектно-ориентированный
язык, программа – это класс, поэтому
подпрограммы называют методами.
3
4. Если программа содержит методы:
метод должен быть ОБЪЯВЛЕН (описан) впрограмме
метод может быть вызван из программы (в том
числе из другого метода)
Правило: объявление предшествует вызову.
Но: так как Java-программа – это класс, это
правило может быть нарушено: объявление
метода может быть в любом месте классапрограммы.
4
5. Виды
Подпрограммы:процедуры
функции
Методы:
нетипизированные (т.е. процедуры)
типизированные (т.е. функции)
5
6. Объявление метода
заголовок метода{ тело метода }
6
7. Нетипизированный метод
void имя_метода (список формальныхпараметров)
{ тело метода }
7
8. Типизированный метод
тип_значения имя_метода (списокформальных параметров)
{ тело метода }
В теле типизированного метода должен
присутствовать оператор
return возвращаемое_значение;
8
9. Вызов метода
Метод вызывается по ИМЕНИ, послекоторого в круглых скобках указывается
перечень ФАКТИЧЕСКИХ параметров: их
количество, типы и назначение должны
соответствовать списку формальных
параметров метода.
9
10. Пример
объявление:double average (double a, double b)
{ return (a+b) / 2; }
вызов:
double t=average (x, y);
t=average (y*10, 24.5);
10
11. Одноименные методы
-это методы с одинаковыми именами, они
должны различаться список формальных
параметров.
11
12. Одноименные методы
double average (double a, double b){ return (a+b) / 2; }
int average (int a, int b)
{ return (a+b) / 2; }
Это РАЗНЫЕ методы. Вызван будет тот, которому
соответствует список фактических параметров:
с =average (5, 8); //int average
d =average (5.0, 8.0); //double average
12