객체지향

    [JAVA] 객체 지향 프로그래밍(Object Oriented Programing)

    [JAVA] 객체 지향 프로그래밍(Object Oriented Programing)

    생각해보니 자바의 장단점 이후에 객체 지향 프로그래밍에 대해 한 번 정리하려고 했었는데, 당장 궁금한 것들이 너무 많아서 우선순위에서 밀려있었었다. 그래서 생각난 김에 간단하게 정리를 해보려고 한다. JAVA is A P. I. E 수업 때 위와 같이 외우면 잘 외워진다고 해서 메모해둔 '자바는 파이이다 !' 이다. APIE가 객체지향 프로그래밍의 대표적인 개념들이다. Abstraction (추상화) 객체들의 공통된 특성을 파악하여 정의해두는 것 예를 들어 자동차의 경우 기본적으로 움직이고 멈추는 것은 공통적인 특성이라고 할 수 있다. 하지만 세부적으로는 어떤 방식으로 움직이는지 멈추는지는 각 회사의 차량마다 다를 것이다. 그래서 공통된 특성을 일단 추상화해서 정의해두는 것을 의미한다고 생각하면 된다. ..