멤버 변수는 객체마다 따로 존재하는 상태 칸이다
클래스에 한 번 선언한 멤버 변수라도, 실제 값은 생성된 객체마다 독립적으로 저장됩니다.
class Circle
radius
원의 크기
color
원의 색상
area cache
계산 결과를 저장할 수 있는 값
Circle c1
radius
5.0
color
red
Circle c2
radius
12.0
color
blue
보관
객체가 기억해야 할 현재 값을 둡니다.
초기화
생성자나 초기화 리스트에서 의미 있는 시작값을 만듭니다.
보호
대부분
private
으로 숨기고 함수로만 바꿉니다.
핵심: 멤버 변수는 “클래스에 선언”되지만 값은 “객체마다 별도 저장”됩니다.