2010-06-07 6 views

답변

1

당신은 너무 껍질이 객체 방법

개 myDog = 새로운 개()라고하는 방법을 사용하기 위해 클래스를 인스턴스화 할 필요가; myDog.Bark();

하지만 이제 Bark가 정적 방법이라고 가정 해 보겠습니다. 나는 할 수있다 : Dog.Bark();

정적 메서드는 개체가 아닌 클래스에서 작동합니다.

정적 메서드는 전역 유틸리티 클래스를 만들고 싶을 때 유용합니다. 그렇게하면이 유틸리티 클래스에서 메서드를 사용하기 위해 객체를 전달할 필요가 없습니다.

0

정적 메서드는 메모리 공간에서 한 번만 인스턴스화됩니다.

0

인스턴스 메소드를 호출하려면 클래스 인스턴스가 필요합니다. 인스턴스 참조는 보이지 않는 첫 번째 매개 변수로 생각할 수 있습니다.이 매개 변수는 C#, C++ 및 Java에서 'this'키워드를 사용하여 메서드 내에서 액세스 할 수 있습니다. 정적 메서드는 클래스의 인스턴스없이 호출 할 수 있습니다. 매개 변수로 전달 된 경우에만 클래스의 인스턴스에 액세스 할 수 있습니다.

일반적으로, 메서드가 단일 인스턴스에서 일부 작업을 수행 할 때 인스턴스 메서드를 사용하십시오. 메서드가 여러 인스턴스에서 작업을 수행하거나 인스턴스가 필요없는 경우 정적 메서드를 사용합니다. 객체 메소드와

관련 문제