기본편 객체지향 프로그래밍에 대한 정의
85
投稿した質問数 10
[질문 내용]
안녕하세요! 기본편과 심화 3편에서 객체 지향 프로그래밍에 대한 정의가 다른 거 같은데 어떻게 이해하면 좋을지 여쭤봅니다. 기본편 3번쨰 pdf 19페이지에는 객체 지향 프로그래밍은 실제 세계의 사물이나 사건을 객체로 보고, 이러한 객체들 간의 상호작용을 중심으로 프로그래밍하는 방식이다. 즉, "무엇을" 중심으로 프로그래밍 한다. 이렇게 정의되어 있는데 고급 3편 13 함수형 프로그래밍 파트에서는 객체지향이 어떻게에 속한다고 되어있고, 무엇을은 함수형 프로그래밍과 관련되어있다고 설명되어있습니다.
저 또한 메서드나 필드 들을 하나의 객체로 모으고 객체들이 어떻게 상호작용할지가 더 맞다고 생각하는데 기본편의 정의가 무엇을 이라고 써져 있는게 어떤 의미인지 궁금합니다.
回答 1
0
안녕하세요. 거북이님
두 설명은 무엇을 비교하느냐에 따라 관점이 달라지기 때문입니다
"무엇(What)"이라고 설명할 때: 절차 지향과 비교한 것입니다.
절차 지향: 어떻게 동작할지(절차)가 중심.
객체 지향: 무엇으로 프로그램을 구성할지(객체)가 중심.
"어떻게(How)"라고 설명할 때: 함수형 프로그래밍과 비교한 것입니다.
객체 지향: 객체에게 어떻게 행동할지(메서드)를 명령.
함수형: 무엇을 원하는지(결과)를 선언.
결론적으로, 두 설명은 서로 다른 비교 대상과의 관계 속에서 OOP의 특징을 설명한 것이므로 둘 다 맞는 설명입니다 🙂
감사합니다.
질문있습니다
0
25
1
1번 문제 질문입니다.
0
31
1
음악플레이어 문제 중 코드질문
0
26
1
9장 상속 문제와 풀이 질문
0
37
1
강의 자료에 사소한 오타가 있습니다.
0
47
2
매서드 참조값 반환??
0
65
1
접근제어자 - 쇼핑카트 문제에서 상품출력 부분 메서드
0
68
1
자바 기본편 - .(dot)에 관한 질문입니다!
0
84
1
공부방법
0
73
2
상속관계에서 멤버 변수는 오버라이딩 되는 개념이 아닌가요?
0
81
1
static method 질문
0
65
1
캡슐화 문제풀이 ShoppingCart 요구사항에 문제가 있어보입니다. 피드백 주세요
0
94
1
Method1에서 Student 객체
0
72
1
3강 18. null 질문
0
66
1
this 와 super의 호출 순서는 부모-자식관계 떄문만인가요?
0
74
1
팩토리 메서드 패턴과 일반 생성자 사용의 장단점
0
96
1
문의
0
103
1
9장 상속 문제와 풀이 부분 궁금한게 있어서 질문드립니다
0
88
1
상속과 그에 따른 메모리 구조 질문
0
61
1
call메소드에서 멤버에 접근하는 방식을 이해 못 했습니다
0
73
1
수강기한
0
134
1
섹션10 상속 메모리 구조 및 문제 관련 질문
0
86
1
추가 지식 학습
0
151
2
private 변수에 대한 질문
0
71
1

