• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    해결됨

클래스 변수, 메소드 // 인스턴스 변수, 메소드 static 유뮤로 단순하게 나타나나요?

23.01.19 23:13 작성 23.01.20 00:26 수정 조회수 230

0

단순하게 클래스에서 static이 붙은 변수와 메소드가

클래스 변수와 메소드 변수라고 100% 정의할 수 있을까요?

 

  1. 클래스에서 선언한 변수와 메소드는 static이 붙는다.

  1. 인스턴스 변수와 메소드는 static이 붙지 않는다.

  1. 클래스 변수는 클래스 명. 클래스 변수로 접근하길 권한다.

  1. 클래스 메소드는 인스턴스 변수가 접근 불가하다.
    반대로 클래스 메소드에 클래스 변수는 접근 가능하다.

이번 클래스 메소드까지 듣고 제가 정리한 내용입니다. 정확한지 몰라서 오류가 있나 확인해봅니다.

제가 생각하고 있는 것에 대한 오류를 듣고 싶습니다.

 

답변 1

답변을 작성해보세요.

2

안녕하세요?
클래스 내에서 변수 또는 메소드 앞에 static 이 붙으면 클래스 변수 또는 클래스 메소드가 됩니다. 클래스 변수 또는 클래스 메소드에 대해 정의해주신 4개 문장에 대해 다음과 같이 답변드립니다.

1. 클래스에서 선언한 변수와 메소드는 static이 붙는다.
> 맞습니다.

2. 인스턴스 변수와 메소드는 static이 붙지 않는다.
> 맞습니다.

3. 클래스 변수는 클래스 명. 클래스 변수로 접근하길 권한다.
> 맞습니다. (객체를 통해서도 접근할 수는 있습니다.)

4. 클래스 메소드는 인스턴스 변수가 접근 불가하다.
반대로 클래스 메소드에 클래스 변수는 접근 가능하다.
> 맞습니다. (클래스 메소드에서는 인스턴스 변수의 사용이 불가합니다.)

static 이 다소 헷갈릴 수 있는 부분이지만 내용을 모두 잘 정리해주셨네요. 공부하시다가 또 질문 생기면 언제든 게시판에 남겨주세요.
감사합니다 😊