프로그래밍
-
객체지향프로그래밍 (Object-Oriented Programming, OOP)프로그래밍 2022. 2. 7. 19:12
객체지향 프로그래밍? 컴퓨터 프로그램을 객체(object)들의 모임으로 파악하고자 하는 프로그래밍의 패러다임 중 하나이다. 사람은 사과를 보고 인식할 때, 머릿속에 추상적이고 개략적인 사과를 가지고, 현실의 사과를 보고 비교하여 인식할 수 있다. 일반적으로 우리는 사과를 인식할 때 "저건 R이 255 이고 지름이 몇이니까 저건 사과다" 라고 인식하지 않는다. 하지만 컴퓨터의 경우, 사과를 구분하기 위해서 구체적인 수치가 필요하다. 하지만 이럴 경우에 사과가 R이 240 이라면? 사과로 인식하지 않게 된다! 이러한 한계는 클래스(Class)와 객체(Object)를 통해 극복할 수 있다. 즉, 클래스라는 이상적인 세계에서 오브젝트라는 실존하는 세계로 가져와 구체화함으로써 컴퓨터가 사람처럼 인식하도록 하는 것..