[JAVA / 객체지향] 클래스 변수 / 인스턴스 변수

2024. 1. 10. 13:44

 

클래스변수인스턴스 변수는 지난 포스팅에서도 알아보았다.
이번주에는 이 클래스변수와 인스턴스 변수에 대해서 좀더 자세하게 알아볼 것이다.

 


1. 클래스 변수 ( Class Variable == C.V )

모든 객체가 공통으로 가져야 하는 값(변수,속성)

 

 

  • 이번 예시는 "트럼프 카드"로 예시를 들 수 있다.
  • 트럼프카드에서 문양, 숫자, 안에 있는 그림과 같은 속성들은 모든 카드마다 다르지만
  • 카드의 폭과 높이등은 동일해야한다.
  • 이로써 카드라는 객체에서 폭과 높이와 같은 경우는 클래스 변수라고 할 수 있다.
클래스 변수 :  모든 객체가 공통으로 가져야 하는 값.

 

  • CV 와 같은 경우는 다른 공간에 항상 한개만 만들어진다.
  • 객체 생성 없이 사용이 가능하며, 자동으로 만들어진다.

2. 인스턴스 변수 ( Instance Variable == I.V )

객체마다 다르게 유지되어야 하는 값

 

  • 객체마다 따로 공간이 있다.

 


3. 예시

CV, 즉 static 변수를 사용할 시에 참조변수.변수명 이 아니라 클래스이름.변수명으로 사용해야 한다.

BELATED ARTICLES

more