공부/python
2019. 12. 14.
(python) 클래스와 객체1 - 객체지향 프로그래밍, 객체, 인스턴스 변수와 메소드, 클래스, 생성자, 정보 은닉, 접근자와 설정자
객체지향 프로그래밍 객체지향 프로그래밍(Object-Oriented-Programming)은 우리가 살고 있는 실제 세계가 객체(object)들로 구성되어 있는 것과 비슷하게, 소프트웨어도 객체로 구성되는 방법이다. 예를 들어 '나'라는 객체는 '스마트폰'이라는 객체와 'TV'라는 객체가 상호작용하며, 구성되어있다. 이를 소프트웨어로 구성하는게 객체지향 프로그래밍이다. 객체 객체는 상태와 동작을 가지고 있다. 객체의 상태(state)는 객체의 속성이다. 객체의 동장(behavior)은 객체가 취할 수 있는 동작(기능)이다. 예를 들어 'TV'객체에는 '채널번호', '볼륨', '전원상태'라는 상태(state)가 있고, '켜기', '끄기', '채널 변경하기', '볼륨 변경하기'라는 동장(behavior)이 ..