オブジェクト指向プログラミングと関数型プログラミングの違いを書いてください。
オブジェクト指向プログラミングと関数型プログラミングの違いは、データ構造およびプログラムの構造です。オブジェクト指向プログラミングでは、データをオブジェクトとして扱い、メソッドを用いてオブジェクト同士を関連付けます。関数型プログラミングでは、関数を中心にデータを扱います。また、オブジェクト指向プログラミングでは、変更可能なデータを扱うことができますが、関数型プログラミングでは、変更不可能なデータで状態を表現します。