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

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

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

Видео: Разница между статическим и нестатическим методом
Видео: Статические методы 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=new MyClass();

objMyClass. MyInstanceMethod ();

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

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

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