Sobes.tech
Back to questions
Junior — Middle
73

Какие основные отличия между методом и функцией в программировании?

Answer from AI

sobes.tech AI

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

Основные отличия:

  • Контекст вызова: метод вызывается на объекте или классе, функция — обычно отдельно.
  • Доступ к данным: метод может работать с внутренними полями и свойствами класса, функция — нет.
  • Синтаксис: в C# метод объявляется внутри класса, функция вне класса (например, локальная функция или статический метод).

Пример метода в C#:

class Person {
    public string Name;
    public void SayHello() {
        Console.WriteLine($"Привет, меня зовут {Name}");
    }
}

Здесь SayHello — метод, связанный с объектом Person.