Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

オブジェクト指向プログラミングの機能

オブジェクト指向プログラミング(OOP)は、プログラムをモデル化する方法の 1つです。プログラム上の概念としてのオブジェクトは、1960年代に プログラミング言語 Simula で導入されました。これらのオブジェクトは、 オブジェクト同士が互いにメッセージを渡すという Alan Kay の プログラミングアーキテクチャに影響を与えました。彼はこの アーキテクチャを説明するために、1967年に オブジェクト指向プログラミング という用語を生み出しました。OOP が 何であるかを説明する定義は数多く競合しており、それらの定義の一部によれば Rust はオブジェクト指向ですが、別の定義によればそうではありません。この章 では、一般にオブジェクト指向と見なされるいくつかの特性と、それらの特性が Rust らしい書き方においてどのように表れるかを見ていきます。続いて、Rust でオブジェクト指向のデザインパターンを実装する方法を示し、そのようにする ことのトレードオフを、代わりに Rust の強みの一部を使って解決策を実装する 場合と比較しながら議論します。