よろずやIT
プログラミング

オブジェクト指向とは何か、超入門

執筆・監修:よろずやIT編集部|編集方針を見る

結論:まずここだけ読めばOK

詳しい手順・原因は、この下で解説しています。

プログラミングのイラスト

オブジェクト指向とは「モノ」を中心に考える設計思想

オブジェクト指向とは、プログラムを組み立てる際の、考え方・設計のスタイルの1つです。データと、そのデータに関する処理を、「オブジェクト(モノ)」という1つのまとまりとして捉え、その組み合わせでプログラム全体を作り上げていく、という考え方をします。

「車」を例に考えてみる

オブジェクト指向は、現実世界の「モノ」に例えるとイメージしやすくなります。「車」というオブジェクトを考えてみましょう。

オブジェクト指向のプログラミングでは、この「データ」と「振る舞い」をセットにして、「車」という1つのオブジェクトとして定義します。そして、実際のプログラムの中では、この「車」という設計図(専門的には「クラス」と呼びます)をもとに、「赤い車」「青い車」といった、具体的な個々の車(オブジェクト、専門的には「インスタンス」と呼びます)を必要なだけ作り出して使うことができます。

なぜこの考え方が広まったのか

オブジェクト指向が広まる前は、プログラムに必要な「データ」と「処理」がバラバラに書かれていることが多く、プログラムが複雑になるほど、どこで何が起きているか把握しにくくなるという問題がありました。データと処理をオブジェクトという単位でまとめることで、以下のようなメリットが得られます。

覚えておきたい3つの基本用語

オブジェクト指向を学ぶ際、次の3つの用語がよく登場します。

これらは最初は難しく感じられますが、「車」のような身近な例に立ち返りながら学ぶと、少しずつ理解が深まっていきます。

現代の多くの言語で採用されている

Java、Python、JavaScriptなど、現在広く使われている多くのプログラミング言語が、このオブジェクト指向の考え方を取り入れています。そのため、1つの言語でオブジェクト指向の基本を理解しておくと、他の言語を学ぶ際にも応用が効きやすくなります。

実際にコードを書きながら確認し、初心者がつまずきやすいと感じたポイントを中心にまとめました。

押さえておきたいポイント

オブジェクト指向は、「データ」と「処理」を、現実世界の「モノ」のようにひとまとまりにして考える設計思想です。最初は掴みにくい概念ですが、身近な「モノ」に例えて考えると理解が進みます。クラス・インスタンス・カプセル化といった用語も、少しずつ紐づけて覚えていきましょう。

PR【国内正規品】プログラミング・フォロ スピーク for CHROME MR-9123 エレキット ELEKIT ロボット プログラミング 工作キット 自由研究 プラモデル プログラミング教材 プレゼント 小学生 中学生 女の子 男の子 入門 初心者 簡単

【国内正規品】プログラミング・フォロ スピーク for CHROME MR-9123 エレキット ELEKIT ロボット プログラミング 工作キット 自由研究 プラモデル プログラミング教材 プレゼント 小学生 中学生 女の子 男の子 入門 初心者 簡単

¥13,480

楽天で見る
SHAREXLINEはてブ

よくある質問

Q.「クラス」と「インスタンス」の違いがよくわかりません。

A.クラスは『設計図』、インスタンスはその設計図をもとに実際に作られた『個々のモノ』です。『車』というクラス(設計図)から、『赤い車』『青い車』という具体的なインスタンスが作られる、とイメージすると整理しやすくなります。

関連記事

最新のIT関連書籍 トップ10

PR / 楽天市場の売れ筋ランキングを定期的に取得しています。価格は変動する場合があるため、購入前に各ストアでご確認ください。