50장. 클래스 멤버와 인스턴스 멤버 이해하기
※ 용어 설명
gun1 = Gun() : (객체) = (클래스) : 인스턴스 = 클래스()
만약 gun2 =Gun() 이 있다면 gun1과 gun2는 클래스(설계도)는 동일하지만 객체는 서로 다르다.
※ 클래스에서 사용하는 변수 2가지
- 클래스 변수 : 단체의 단체명과 같이 클래스로 만들어진 모든 인스턴스가 공유하는 데이터를 담는 변수
객체에 의해서 변경이 되면 안되는 변수로 반드시 고정값으로 사용되어야만 하는 데이터는 클래스로 선언해서 사용
- 인스턴스 변수 : 사람의 이름과 같이 각각의 인스턴스마다 가지고 있는 고유한 데이터를 담는 변수 객체에 의해서 변경이 되어 야 하는 데이터의 변수
※ 변수 초기화 시켜주는 코드
예 :
문제 174. 위의 Employees 설계도를 가지고 emp_yongsik 객체를 실체화 시켜서 기존 월급과 인상된 월급을 출력하시오.
답 :
문제 175. 용식과 후림이 사원 객체를 월급을 동일하게 해서 각각 출력하시오.
답 :
- self를 사용하면 인스턴스 변수가 된다.
- self 자리에 class 명을 넣으면 클래스 변수가 된다.
번외...