객체지향이란?
- 프로그래밍 방법론 중 하나
- 어떻게 프로그래밍을 할 것인가
- 순서에 따르는 절차 지향,
- 객체를 중심으로 하는 객체 지향
- 여러 개의 독립된 객체들과 그 객체들의 상호작용을 중심으로 하는 프로그래밍 방법론
- 왜 객체 지향을 사용하려고 하는지?
- 보통 현실 세계를 반영하기 위해
- 그래서 객체라는 개념은 현실에 있는 사물에 대한 추상화 개념이다
객체 지향의 구성 요소
- 클래스
- 같은 종류의 속성이나 행위들을 묶어둔 것
- 객체를 만들어내는 틀, 추상화 개념?
- 객체
- 개별적인 속성과 행위를 가지는 것
- 특정 클래스로부터 생성되는 특정적인 객체 = 인스턴스
- 메소드
클래스와 객체(인스턴스)
- 팥 붕어빵과 슈크림 붕어빵이 있다
- 근데 붕어빵 기계로는 빵 or 슈크림 둘 중 하나의 붕어빵만 찍어낼 수 있다
- 만약에 손님이 팥을 원하면 기계를 다 팥으로 채워서 만들면 된다
- 근데 만약, 그렇게 만들고 있는데 슈크림을 원하는 손님이 오면
- 팥을 다 빼고 슈크림을 채워넣어야 한다
- 근데 만약에, 다시 또 팥을 원하는 사람이 오면 이번에는 또 슈크림을 빼고 팥을 채워 넣어야 한다