スポンサーリンク

【応用情報技術者試験】オブジェクト指向と手続き型プログラミングの違いをわかりやすく解説

「オブジェクト指向と手続き型プログラミングって何が違うの?」

応用情報技術者試験でもソフトウェア開発分野で頻出ですが、

  • オブジェクト指向って何?
  • 手続き型との違いは?
  • クラスやインスタンスって?
  • どちらが優れているの?

で混乱する人がかなり多いテーマです。

この記事では、

  • 手続き型プログラミングとは?
  • オブジェクト指向とは?
  • 違い
  • 具体例
  • 試験での頻出ポイント

を分かりやすく解説します!


まず結論

手続き型プログラミング

「処理の流れを中心に考える」


オブジェクト指向

「モノ(オブジェクト)を中心に考える」


超簡単にいうと

手法注目するもの
手続き型処理
オブジェクト指向データ+処理

手続き型プログラミングとは?

超頻出!


考え方

処理を順番に記述する。


イメージ

入力
 ↓
計算
 ↓
出力

処理の流れを重視する。


銀行口座

入金する()
出金する()
残高確認する()

処理ごとにプログラムを書く。


特徴

  • シンプル
  • 小規模開発向き
  • 学習しやすい

オブジェクト指向とは?

超頻出!


考え方

データと処理を

ひとまとめにする。


イメージ

口座
 ├残高
 ├入金
 └出金

オブジェクト

データと処理を持つ実体。


口座オブジェクト

持っているもの

残高

できること

入金
出金

オブジェクト指向の特徴

超重要!


データと処理をまとめる


再利用しやすい


保守しやすい


クラスとインスタンス

超頻出!


クラス

設計図


銀行口座クラス

インスタンス

実物


山田さんの口座
田中さんの口座

オブジェクト指向の3大要素

超頻出!


カプセル化

データを隠す


継承

機能を引き継ぐ


ポリモーフィズム

同じ操作で異なる動作


オブジェクト指向と手続き型の違い

超頻出!

比較手続き型オブジェクト指向
中心処理オブジェクト
データ管理分離一体化
再利用性低い高い
保守性普通高い
大規模開発不向き向いている

イメージで理解


手続き型

料理のレシピ

順番通りに進める。


オブジェクト指向

料理人

料理人が

作る
切る
焼く

などの機能を持つ。


使用例


手続き型言語

  • C言語
  • COBOL

オブジェクト指向言語

  • Java
  • C++
  • C#
  • Python

試験での覚え方

超重要!


手続き型

処理が主役


オブジェクト指向

モノが主役


よくあるひっかけ

「クラス=実体」

→ ❌違う!

クラスは

設計図


実体は

インスタンス


応用情報で超頻出

かなり狙われる👇

  • オブジェクト指向
  • クラス
  • インスタンス
  • カプセル化
  • 継承
  • ポリモーフィズム

1分で復習!

手続き型

処理中心


オブジェクト指向

モノ中心


クラス

設計図


インスタンス

実体


超重要

手続き型=レシピ

オブジェクト指向=料理人


練習問題

問題

オブジェクト指向の特徴として最も適切なものはどれか。

処理のみを中心に設計する

データと処理を一体として扱う

変数を使用しない

必ず高速に動作する


解答

正解:イ

解説

オブジェクト指向では、データ(属性)と処理(メソッド)をまとめてオブジェクトとして管理します。


まとめ

手続き型プログラミングとは

「処理の流れを重視する」


オブジェクト指向とは

「モノ(オブジェクト)を重視する」


超重要

  • 手続き型=処理中心
  • オブジェクト指向=モノ中心
  • クラス=設計図
  • インスタンス=実体
  • カプセル化・継承・ポリモーフィズム

まずは、

「手続き型=レシピ」

「オブジェクト指向=料理人」

このイメージを持つとかなり理解しやすくなります!


知識に自信ができた方は、今度は自身のキャリアアップに向けて準備してみませんか?

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

まずは無料でキャリア相談

コメント