본문 바로가기
Q&A

Q. 메서드 호출할 때 객체 생성해야하나요?

by CodeMango 2023. 2. 17.

일반적으로 객체를 생성해야만 해당 객체의 메서드를 호출할 수 있습니다.

메서드는 객체의 동작을 정의하며, 해당 객체가 없으면 메서드를 호출할 수 있는 대상이 없기 때문입니다.

 

하지만, 모든 경우에 객체를 생성해야 하는 것은 아닙니다.

클래스 내에 정적 메서드(static method)라는 것이 존재할 수 있습니다. 이 경우에는 객체를 생성하지 않고도 해당 클래스의 정적 메서드를 호출할 수 있습니다. 정적 메서드는 해당 클래스의 인스턴스 변수나 인스턴스 메서드에 접근할 수 없으며, 해당 클래스의 독립적인 기능을 수행하는 메서드입니다.

 

또한, 자바와 같은 몇몇 언어에서는 클래스 메서드(class method)라는 것이 존재합니다. 클래스 메서드는 정적 메서드와 유사하지만, 해당 클래스의 정적 멤버(static member)에 접근할 수 있습니다. 클래스 멤버는 클래스의 모든 인스턴스에서 공유되며, 해당 클래스의 동작을 정의하는 데 중요한 역할을 합니다.

 

결론적으로, 대부분의 경우에는 객체를 생성해야만 해당 객체의 메서드를 호출할 수 있지만,

정적 메서드나 클래스 메서드를 사용하면 객체 생성 없이 메서드를 호출할 수 있습니다.

댓글