아하
생활

생활꿀팁

엉뚱한꽃게232
엉뚱한꽃게232

객체지향 프로그래밍이 우리가 실세계를 인지하는 방법을 프로그래밍 기법으로 사용한다는 말이 잘 이해가 가지 않아요.

보통 자바같은 객체지향 프로그래밍 언어를 배울 때, 객체지향 프로그래밍 언어는 실세계에서 우리가 여러 객체들이 서로 상호작용하는 방식을 그대로 프로그래밍 기법으로 사용하기 때문에 생산성이 높다는 것으로 알고 있어요.

그러면서 예시로 드는게 예를 들면 실세계에서 학생과 선생님이 수업을 듣고 질문을 하는 등의 객체간의 상호작용을 코드로 구현하는 등의 이야기인데

실제로는 게임이 아닌 이상 선생님이 수업을 하고 학생들이 질문을 하는 프로그램을 개발할 일이 거의 없다고 느껴져요. 그래서 예시로 도무지 와닿지가 않아요.

그래서 궁금한 점이 있는데, 실제 개발에서는 어떤 프로그램에서, 어떤 객체를 만들고 이 객체들이 어떤 상호작용을 하게 되나요? 자세한 코드가 아니더라도 간단하게만 설명해주셔도 좋아요.

4개의 답변이 있어요!