Разница между статическим и нестатическим методом

Разница между статическим и нестатическим методом
Разница между статическим и нестатическим методом

Видео: Разница между статическим и нестатическим методом

Видео: Разница между статическим и нестатическим методом
Видео: Статические методы C# | Статические свойства C# | как работает ключевое слово static | C# ООП | # 64 2024, Апрель
Anonim

Статический и нестатический метод

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

Что такое статический метод?

В объектно-ориентированном программировании статический метод - это метод, связанный с классом. Следовательно, статические методы не могут работать с конкретным экземпляром класса. Статические методы можно вызывать без использования объекта класса, содержащего статический метод. Ниже приведен пример определения статического метода в Java. Статическое значение необходимо использовать при определении статического метода в Java.

public class MyClass {public static void MyStaticMethod () {// код статического метода}

}

Статический метод, определенный выше, можно вызвать следующим образом, используя имя класса, которому он принадлежит.

MyClass. MyStaticMethod ();

Важно отметить, что статические методы могут обращаться только к статическим членам.

Что такое нестатический метод?

Нестатический метод или метод экземпляра - это метод, связанный с объектом в классе. Поэтому нестатические методы вызываются с использованием объекта класса, в котором этот метод определен. Нестатический метод может обращаться к нестатическим членам, а также к статическим членам класса. Во многих объектно-ориентированных языках (таких как C ++, C #, Java), когда вызывается нестатический метод, объект, который вызвал метод, передается как неявный аргумент (он называется ссылкой this). Итак, внутри метода это ключевое слово может использоваться для ссылки на объект, который вызвал метод. Ниже приведен пример определения метода экземпляра в Java.

public class MyClass {public void MyInstanceMethod () {// код метода экземпляра}

}

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

MyClass objMyClass = новый MyClass ();

objMyClass. MyInstanceMethod ();

В чем разница между статическим и нестатическим методом?

Статические методы - это методы, связанные с классом, тогда как нестатические методы - это методы, которые связаны с объектами класса. Чтобы вызвать нестатический метод, сначала необходимо создать экземпляр класса, но для статических методов это требование отсутствует. Их можно просто вызвать, используя имя класса, содержащего статический метод. Еще одно важное отличие состоит в том, что нестатический метод обычно имеет ссылку на объект, который вызвал метод, и к нему можно получить доступ с помощью ключевого слова this внутри метода. Но это ключевое слово нельзя использовать в статических методах, поскольку они не связаны с конкретным объектом.

Рекомендуем: