- Метод (программирование)
-
Метод в объектно-ориентированном программировании — это функция или процедура, принадлежащая какому-то классу или объекту.
Как и процедура в процедурном программировании, метод состоит из некоторого количества операторов для выполнения какого-то действия, имеет набор входных аргументов и возвращаемое значение.
Различают простые методы и статические методы (методы класса):
- простые методы имеют доступ к данным объекта (конкретного экземпляра данного класса),
- статические методы не имеют доступа к данным объекта и для их использования не нужно создавать экземпляры (данного класса).
Методы предоставляют интерфейс, при помощи которого осуществляется доступ к данным объекта некоторого класса, тем самым, обеспечивая инкапсуляцию данных.
В зависимости от того, какой уровень доступа предоставляет тот или иной метод, выделяют:
- открытый (
public
) интерфейс — общий интерфейс для всех пользователей данного класса; - защищённый (
protected
) интерфейс — внутренний интерфейс для всех наследников данного класса; - закрытый (
private
) интерфейс — интерфейс, доступный только изнутри данного класса.
Такое разделение интерфейсов позволяет сохранять неизменным открытый интерфейс, но изменять внутреннюю реализацию.
В function-oriented-языках (C++, C# или Pascal) методы реализованы как классические процедуры (функции), которые неявно используют указатель на объект (экземпляр класса). В message-oriented-языках (smalltalk) принято говорить о сообщениях и о том, что объекты обрабатывают сообщения.
См. также
Для улучшения этой статьи желательно?: - Найти и оформить в виде сносок ссылки на авторитетные источники, подтверждающие написанное.
Unified Modeling Language Акторы Организации: Object Management Group • UML Partners • Люди: Гради Буч • Джеймс Рамбо • Айвар Якобсон
Прочее Rational Unified Process • Systems Modeling Language • UML-цвета • XMI • Инструменты UML-моделирования • Словарь терминов UML
Концепции Структура Поведение Отношения Composition • Агрегирование • Ассоциация • Наследование / Обобщение понятий • Связанность
Растяжимость Профиль • Стереотип • Другие понятия: Мощность отношений
Диаграммы Структурные Классов • Композитной структуры • Компонентов • Объектов • Пакетов • Развёртывания
Поведения Взаимодействия Коммуникации • Обзора взаимодействия • Последовательности • Синхронизации
Категории:- Метод (информатика)
- Объектно-ориентированное программирование
- Концепции языков программирования
Wikimedia Foundation. 2010.