더북(TheBook)
실행결과
Character 클래스의 객체 => 검술사
현재 캐릭터 개수 = 1
Character 클래스의 객체 => 요정
현재 캐릭터 개수 = 2
Character 클래스의 객체 => 도적
현재 캐릭터 개수 = 3

클래스에 클래스 속성을 만들었습니다. 클래스 속성도 변수이므로 초깃값 0을 넣어 줍니다. 이렇게 만든 클래스 속성은 해당 클래스를 바탕으로 만든 모든 객체에서 접근할 수 있습니다. 생성자는 객체가 생성될 때 같이 실행되므로 total_character_cnt를 1씩 증가시키는 코드를 생성자 내부에 추가합니다. 메서드에서 클래스 속성을 다루므로 클래스명을 붙여 Character.total_character_cnt로 사용해야 오류가 발생하지 않습니다. 캐릭터를 새로 만들 때마다 현재 캐릭터 개수가 하나씩 증가하는 것이 보입니다.

정리하면, 클래스 속성은 클래스 내부에 존재하며 모든 객체에서 접근할 수 있고 모든 객체에 영향을 미칩니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.