Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

절차적 프로그래밍 방식의 개선된 형태 프로그램을 함수단위로 나누고 함수끼리 호출하는 방식입니다.

큰 문제를 해결하기 위해 문제를 작은 단위들로 나누어 해결하는 방식 Top-Down 방식입니다.

...

이것만으로 OOP의 특성을 모두 이용했다고 볼수는 없지만  작은 문제를 해결하는 객체(Class)를 정의하고 집합을 시킨것만으로시킨것으로 OOP의 시작으로 볼수 있습니다.


적어도 다음 장점이 생겨났습니다.

  • 책임을 객체단위로 생성하고 재사용 가능누군가가 사용할수 있게 제공가능합니다.
  • 코드의 유지보수가 객체단위로  용이해짐객체단위로 분리될수 있으며 이후 설명될 다형성에의해 객체가 재사용되어 확장될수 있습니다.



OOP의 4대 특성

draw.io Diagram
bordertrue
diagramNameoop특성
simpleViewerfalse
width
linksauto
tbstyletop
lboxtrue
diagramWidth851
revision1

캡슐화/상속/추상화/다형성은 OOP의 4대특성이며 ,  OOP로 작성된 초기버전을 변경해가며 OOP의 특성을 하나씩 알아 보겠습니다.


캡슐화

캡슐화는 다음과 같이 정의합니다. 객체의 속성(data fields)과 행위(methods)를 하나로 묶고, 실제 구현 내용 일부를 외부에 감추어 은닉한다. 

...