Kotlin 객체지향

    [코틀린과 객체지향] 1. 객체지향 패러다임이란 무엇인가?

    Kotlin은 객체지향 프로그래밍 패러다임을 지원하는 프로그래밍 언어이다. 따라서 Kotlin을 알기 위해서는 객체지향이 무엇인지에 대한 이해가 필수적이다. 이 장에서는 객체 지향 프로그래밍에 대한 간단한 이야기를 하고 넘어가고자 한다. 객체 지향에 대한 깊은 내용은 뒤에서 다룰 내용이니 가볍게 읽고 가도록 하자. 객체지향이란 무엇인가? 객체지향은 객체를 중심으로 프로그래밍을 하는 프로그래밍 패러다임을 뜻한다. 쉽게 설명하면 우리가 코딩을 통해 하나의 세계를 창조한다고 보고 해당 세계 안에는 객체들이 존재한다고 보는 프로그래밍 방식이다. 여기서의 객체란 상태를 저장할 수 있는 자율적으로 행동하는 주체를 뜻한다. 한 번 객체지향적으로 우리가 하나의 세계를 창조하고 사람과 고양이 강아지가 존재한다고 해보자...