Page History
...
절차적 프로그래밍 방식의 개선된 형태 프로그램을 함수단위로 나누고 함수끼리 호출하는 방식입니다.
큰 문제를 해결하기 위해 문제를 작은 단위들로 나누어 해결하는 방식 Top-Down 방식입니다.
...
이것만으로 OOP의 특성을 모두 이용했다고 볼수는 없지만 작은 문제를 해결하는 객체(Class)를 정의하고 집합을 시킨것만으로시킨것으로 OOP의 시작으로 볼수 있습니다.
적어도 다음 장점이 생겨났습니다.
- 책임을 객체단위로 생성하고 재사용 가능누군가가 사용할수 있게 제공가능합니다.
- 코드의 유지보수가 객체단위로 용이해짐객체단위로 분리될수 있으며 이후 설명될 다형성에의해 객체가 재사용되어 확장될수 있습니다.
OOP의 4대 특성
draw.io Diagram | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
캡슐화/상속/추상화/다형성은 OOP의 4대특성이며 , OOP로 작성된 초기버전을 변경해가며 OOP의 특성을 하나씩 알아 보겠습니다.
캡슐화
캡슐화는 다음과 같이 정의합니다. 객체의 속성(data fields)과 행위(methods)를 하나로 묶고, 실제 구현 내용 일부를 외부에 감추어 은닉한다.
...