객체 지향 프로그래밍 기능

객체 지향 프로그래밍 기능 (Object-Oriented Programming Features)

객체 지향 프로그래밍(OOP)은 프로그램을 모델링하는 한 방식이에요. 객체라는 프로그래밍 개념은 1960년대 프로그래밍 언어 Simula에서 처음 등장했고, 그 객체들은 Alan Kay가 설계한—객체끼리 서로 메시지를 주고받는—프로그래밍 구조에 영향을 줬죠. Kay는 1967년 이 구조를 설명하기 위해 객체 지향 프로그래밍이라는 용어를 만들었어요. 그런데 OOP가 무엇인지에 대한 정의는 저마다 다르고, 어떤 정의에 따르면 Rust는 객체 지향이고 어떤 정의에 따르면 그렇지 않아요.

이 장에서는 흔히 객체 지향적이라고 여겨지는 몇 가지 특성과, 그 특성들이 관용적인(idiomatic) Rust에서는 어떻게 표현되는지 살펴볼게요. 그다음에는 객체 지향 설계 패턴 하나를 Rust로 구현하는 방법을 보여드리고, 그 방식과 Rust의 다른 장점을 이용해 풀었을 때의 트레이드오프도 함께 이야기해요.

출처: The Rust Book

더 알아보기 (Learn more)