Видео: Разница между статическим и нестатическим методом
2024 Автор: Mildred Bawerman | [email protected]. Последнее изменение: 2023-12-16 08:42
Статический и нестатический метод
Метод - это серия утверждений, которые выполняются для выполнения определенной задачи. Методы могут принимать входные и выходные данные. Статические и нестатические методы - это два типа методов, представленных в объектно-ориентированных языках программирования. Статический метод - это метод, связанный с классом. Метод, связанный с объектом, называется нестатическим (экземплярным) методом. В объектно-ориентированных языках методы используются как механизм для работы с данными, которые хранятся в объектах.
Что такое статический метод?
В объектно-ориентированном программировании статический метод - это метод, связанный с классом. Следовательно, статические методы не могут работать с конкретным экземпляром класса. Статические методы можно вызывать без использования объекта класса, содержащего статический метод. Ниже приведен пример определения статического метода в 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 внутри метода. Но это ключевое слово нельзя использовать в статических методах, поскольку они не связаны с конкретным объектом.
Рекомендуем:
Разница между ионно-электронным методом и методом числа окисления
Ключевое различие между ионно-электронным методом и методом определения степени окисления состоит в том, что в ионно-электронном методе реакция уравновешивается в зависимости от заряда
Разница между статическим трением и трением скольжения
Статическое трение или трение скольжения Когда происходит относительное движение или попытка между двумя соприкасающимися поверхностями, создаются силы, противодействующие движению. Gen
Разница между методом определения числа окисления и методом полуреакции
Ключевое различие - метод числа окисления и метод полуреакции Метод числа окисления и метод полуреакции - два метода, используемых для балансировки химического состава
Разница между методом прямого списания и методом резерва
Метод прямого списания и метод компенсации. Если клиент не выполняет платеж, это будет называться «безнадежной задолженностью». Когда считается, что аккаунт утерян
Разница между методом пропорциональной консолидации и методом долевого участия
Ключевое различие - пропорциональная консолидация и метод долевого участия Компании инвестируют в другие компании для различных стратегических и операционных целей