강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

거북이님의 프로필 이미지
거북이

작성한 질문수

김영한의 실전 자바 - 기본편

수업 자료

기본편 객체지향 프로그래밍에 대한 정의

작성

·

38

0

[질문 내용]
안녕하세요! 기본편과 심화 3편에서 객체 지향 프로그래밍에 대한 정의가 다른 거 같은데 어떻게 이해하면 좋을지 여쭤봅니다. 기본편 3번쨰 pdf 19페이지에는 객체 지향 프로그래밍은 실제 세계의 사물이나 사건을 객체로 보고, 이러한 객체들 간의 상호작용을 중심으로 프로그래밍하는 방식이다. 즉, "무엇을" 중심으로 프로그래밍 한다. 이렇게 정의되어 있는데 고급 3편 13 함수형 프로그래밍 파트에서는 객체지향이 어떻게에 속한다고 되어있고, 무엇을은 함수형 프로그래밍과 관련되어있다고 설명되어있습니다.
저 또한 메서드나 필드 들을 하나의 객체로 모으고 객체들이 어떻게 상호작용할지가 더 맞다고 생각하는데 기본편의 정의가 무엇을 이라고 써져 있는게 어떤 의미인지 궁금합니다.

 

답변 1

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 거북이님

두 설명은 무엇을 비교하느냐에 따라 관점이 달라지기 때문입니다

  • "무엇(What)"이라고 설명할 때: 절차 지향과 비교한 것입니다.

    • 절차 지향: 어떻게 동작할지(절차)가 중심.

    • 객체 지향: 무엇으로 프로그램을 구성할지(객체)가 중심.

  • "어떻게(How)"라고 설명할 때: 함수형 프로그래밍과 비교한 것입니다.

    • 객체 지향: 객체에게 어떻게 행동할지(메서드)를 명령.

    • 함수형: 무엇을 원하는지(결과)를 선언.

결론적으로, 두 설명은 서로 다른 비교 대상과의 관계 속에서 OOP의 특징을 설명한 것이므로 둘 다 맞는 설명입니다 🙂

감사합니다.

거북이님의 프로필 이미지
거북이

작성한 질문수

질문하기