본문 바로가기

카테고리 없음

클래스 메서드 사용법 및 제한

반응형

1. 정적 메서드 사용법

  • 클래스 내부의 기능을 사용할때 static 메서드는 static이 붙은 정적 메서드나 정적 변수만 사용할 수 있다. 인스턴스 변수나 인스턴스 메서드를 사용할 수 없다.
  • 반대로 인스턴스 메서드 쪽에서는 정적 메서드나 변수도 당연히 사용할 수 있다.

2. 정적 메서드가 인스턴스의 기능을 사용할 수 없는 이유

  • 특정 인스턴스의 기능을 사용하려면 참조값을 알아야 하는데, 정적 메서드는 애초부터 참조값 없이 호출한다. 따라서 정적 메서드 내부에서 인스턴스 변수나 메서드를 사용할수 없다.
  • 반대로 인스턴스 메소드에서는 정적 메서드나 변수에 접근이 가능하다

3. 정적 메서드이지만 참조값을 넘겨받은 경우는 인스턴스 변수와 메서드에 접근은 가능 하다

반응형