Что отличает метод от функции и от процедуры в ООП?

Компьютеры программирование ООП

Часто встречаю слова функции, методы, процедуры, но чем они отличаются по факту мне не понятно. Может кто либо пояснить?

Примечание:
2 latander:
Благодарю, но по сути в объектно ориентированных ЯП (java,c#) отсутствуют методы вне класса. Максимум что приближено к понятию функция/процедура это статический метод класса, который не относится ни к какому конкретному объекту, но всё же по определению относится к классу. Выходит что процедур и функций в ООП не бывает, однако очень часто приходится видеть данные термины в книгах, мануалах и т.д... Путают нас.. )

Примечание:
2 Григорий Сушков:
==================
Метод - методом может быть как функция так и процедура. Существенным является то, что метод - это неотъемлемая часть некой структуры именуемой объектом (а не классом как некоторые тут пишут), и внутри метода обычно есть упрощённый доступ к полям и другим методам этой структуры (этого объекта).
==================
Если метод статический, то это метод класса а не объекта...
Ответы:
По сути обычно процедура - функция, которая не возвращает значения, например sleep()
Метод - функция, относящаяся к какому-то классу и работающая с ним.
Метод это функция класса, Процедуры это функции, которые не возвращают никакого значения, они работают на т.н. побочный эффект, то есть грубо говоря изменяют глобальные переменные.
Что бы не задавать вот таких вот глупых вопросов нужно читать книжки.
Процедура - это функция которая не возвращает прямого результата, есть побочные эффекты или возвращаются результаты через ссылки или указатели в аргументах процедуры... Во многих языках вообще отдельного такого понятия нет (Например Си - похожие языки).
Почитал ответы - посмеялся. Насколько сильно вы цепляетесь за терминологию. Я не знаю в чем разница этих терминов. И не знаю зачем это кому-то знать...
Написали - зачем это знать? Ответ в вопросе - книги, статьи и  прочая ерунда, по которой учаться или дополняют свои знания - там какраз таки и можно встретить эти слова, ну а в принципе, знать что такое ХХХ, что такое YYY - в принципе не нужно, главное уметь их писать и использовать мудро...


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.