자율적인 객체

실제 세계의 객체와 객체지향 세계의 객체의 차이 앞선 글에서 객체를 실제 세계에 비유하니 객체가 무엇인지 한 번에 이해를 했을 것이다. 이러한 이유 때문에 흔히들 객체를 실제 세계에 비유해 설명한다. 하지만, 실제 세계의 객체는 프로그래밍 상의 객체와 다른 점이 있다. 실제 세계에서는 대부분의 객체들은 수동적이며, 사람이나 고양이 혹은 강아지 같은 자율적인 객체들에 의해 수동적으로 행동한다. 하지만 객체지향 세계의 객체는 수동적으로 행동하지 않는다. 예를 들어보자. 사람들이 사용하는 조명, 펜, 가위 등은 사람에 의해 수동적으로 행동한다. 조명은 사람에 의해 켜지고, 펜과 가위는 사람에 의해 사용된다. 그렇다면 이러한 수동적인 객체들은 프로그래밍 상의 객체가 될 수 없는걸까? 당연히 될 수 있다. 수동적..
Kotlin은 객체지향 프로그래밍 패러다임을 지원하는 프로그래밍 언어이다. 따라서 Kotlin을 알기 위해서는 객체지향이 무엇인지에 대한 이해가 필수적이다. 이 장에서는 객체 지향 프로그래밍에 대한 간단한 이야기를 하고 넘어가고자 한다. 객체 지향에 대한 깊은 내용은 뒤에서 다룰 내용이니 가볍게 읽고 가도록 하자. 객체지향이란 무엇인가? 객체지향은 객체를 중심으로 프로그래밍을 하는 프로그래밍 패러다임을 뜻한다. 쉽게 설명하면 우리가 코딩을 통해 하나의 세계를 창조한다고 보고 해당 세계 안에는 객체들이 존재한다고 보는 프로그래밍 방식이다. 여기서의 객체란 상태를 저장할 수 있는 자율적으로 행동하는 주체를 뜻한다. 한 번 객체지향적으로 우리가 하나의 세계를 창조하고 사람과 고양이 강아지가 존재한다고 해보자...
Dev.Cho
'자율적인 객체' 태그의 글 목록