일반적으로 객체를 생성해야만 해당 객체의 메서드를 호출할 수 있습니다.
메서드는 객체의 동작을 정의하며, 해당 객체가 없으면 메서드를 호출할 수 있는 대상이 없기 때문입니다.
하지만, 모든 경우에 객체를 생성해야 하는 것은 아닙니다.
클래스 내에 정적 메서드(static method)라는 것이 존재할 수 있습니다. 이 경우에는 객체를 생성하지 않고도 해당 클래스의 정적 메서드를 호출할 수 있습니다. 정적 메서드는 해당 클래스의 인스턴스 변수나 인스턴스 메서드에 접근할 수 없으며, 해당 클래스의 독립적인 기능을 수행하는 메서드입니다.
또한, 자바와 같은 몇몇 언어에서는 클래스 메서드(class method)라는 것이 존재합니다. 클래스 메서드는 정적 메서드와 유사하지만, 해당 클래스의 정적 멤버(static member)에 접근할 수 있습니다. 클래스 멤버는 클래스의 모든 인스턴스에서 공유되며, 해당 클래스의 동작을 정의하는 데 중요한 역할을 합니다.
결론적으로, 대부분의 경우에는 객체를 생성해야만 해당 객체의 메서드를 호출할 수 있지만,
정적 메서드나 클래스 메서드를 사용하면 객체 생성 없이 메서드를 호출할 수 있습니다.
'Q&A' 카테고리의 다른 글
mvc 패턴) dto에 담는다 = 할일 끝났다. (0) | 2023.02.16 |
---|---|
Eclipse에서 Run on server 없을 때 해결방법! (0) | 2023.02.15 |
함수 생성과 함수 호출 구분하기 (0) | 2023.02.14 |
객체 vs 리스트 (0) | 2023.02.14 |
댓글