「オブジェクト指向と手続き型プログラミングって何が違うの?」
応用情報技術者試験でもソフトウェア開発分野で頻出ですが、
- オブジェクト指向って何?
- 手続き型との違いは?
- クラスやインスタンスって?
- どちらが優れているの?
で混乱する人がかなり多いテーマです。
この記事では、
- 手続き型プログラミングとは?
- オブジェクト指向とは?
- 違い
- 具体例
- 試験での頻出ポイント
を分かりやすく解説します!
まず結論
手続き型プログラミング
「処理の流れを中心に考える」
オブジェクト指向
「モノ(オブジェクト)を中心に考える」
超簡単にいうと
| 手法 | 注目するもの |
|---|---|
| 手続き型 | 処理 |
| オブジェクト指向 | データ+処理 |
手続き型プログラミングとは?
超頻出!
考え方
処理を順番に記述する。
イメージ
入力
↓
計算
↓
出力
処理の流れを重視する。
例
銀行口座
入金する()
出金する()
残高確認する()
処理ごとにプログラムを書く。
特徴
- シンプル
- 小規模開発向き
- 学習しやすい
オブジェクト指向とは?
超頻出!
考え方
データと処理を
ひとまとめにする。
イメージ
口座
├残高
├入金
└出金
オブジェクト
データと処理を持つ実体。
例
口座オブジェクト
持っているもの
残高
できること
入金
出金
オブジェクト指向の特徴
超重要!
データと処理をまとめる
再利用しやすい
保守しやすい
クラスとインスタンス
超頻出!
クラス
設計図
例
銀行口座クラス
インスタンス
実物
例
山田さんの口座
田中さんの口座
オブジェクト指向の3大要素
超頻出!
カプセル化
データを隠す
継承
機能を引き継ぐ
ポリモーフィズム
同じ操作で異なる動作
オブジェクト指向と手続き型の違い
超頻出!
| 比較 | 手続き型 | オブジェクト指向 |
|---|---|---|
| 中心 | 処理 | オブジェクト |
| データ管理 | 分離 | 一体化 |
| 再利用性 | 低い | 高い |
| 保守性 | 普通 | 高い |
| 大規模開発 | 不向き | 向いている |
イメージで理解
手続き型
料理のレシピ
順番通りに進める。
オブジェクト指向
料理人
料理人が
作る
切る
焼く
などの機能を持つ。
使用例
手続き型言語
- C言語
- COBOL
オブジェクト指向言語
- Java
- C++
- C#
- Python
試験での覚え方
超重要!
手続き型
処理が主役
オブジェクト指向
モノが主役
よくあるひっかけ
「クラス=実体」
→ ❌違う!
クラスは
設計図
実体は
インスタンス
応用情報で超頻出
かなり狙われる👇
- オブジェクト指向
- クラス
- インスタンス
- カプセル化
- 継承
- ポリモーフィズム
1分で復習!
手続き型
処理中心
オブジェクト指向
モノ中心
クラス
設計図
インスタンス
実体
超重要
手続き型=レシピ
オブジェクト指向=料理人
練習問題
問題
オブジェクト指向の特徴として最も適切なものはどれか。
ア
処理のみを中心に設計する
イ
データと処理を一体として扱う
ウ
変数を使用しない
エ
必ず高速に動作する
解答
正解:イ
解説
オブジェクト指向では、データ(属性)と処理(メソッド)をまとめてオブジェクトとして管理します。
まとめ
手続き型プログラミングとは
「処理の流れを重視する」
オブジェクト指向とは
「モノ(オブジェクト)を重視する」
超重要
- 手続き型=処理中心
- オブジェクト指向=モノ中心
- クラス=設計図
- インスタンス=実体
- カプセル化・継承・ポリモーフィズム
まずは、
「手続き型=レシピ」
「オブジェクト指向=料理人」
このイメージを持つとかなり理解しやすくなります!
知識に自信ができた方は、今度は自身のキャリアアップに向けて準備してみませんか?

未経験から、ITエンジニアへ。
「IT業界に興味はあるけれど、自分にできるか不安」「何から始めればいいのか分からない」そんな方のために、Tech GO は未経験からのIT転職を専門的にサポートします。求人を紹介するだけではなく、あなたの強みを整理し、応募準備から入社後の成…
まずは無料でキャリア相談

コメント