Java

Java オブジェクト指向とは?初心者向けにわかりやすい概要!!

オブジェクト指向の特徴は
開発対象となるシステム化対象領域を、「モノ」に着目してオブジェクト単位で分割します。

近年のシステム開発では、
開発期間のスピードと品質、システムの仕様変更に伴うコストの削減が求められています。
この問題点に対応するには、システム開発において、下記のことを実現すべきとされています。

  • 以前に作成プログラムを再利用する。
  • 大勢のエンジニアで共同開発を行う。
  • プログラムの変更箇所をいち早く特定して対応する。

SPONSORED LINK

もしシステムを強大な1本のプログラムで構築していたらどうなるでしょう。
上記の3つを実現するのは、非常に困難です。

しかし、システムを管理しやすい単位で分割し、それらを組み合わせる形式で構築すれば
上記の3つを実現することが可能になります。
この分割の単位をオブジェクトと定義するのが、オブジェクト指向の開発です。

オブジェクト指向の特徴は
開発対象となるシステム化対象領域を、「モノ」に着目してオブジェクト単位で分割します。
私達の身近なところにもオジュジェクト指向というものがあります。

車の製造工程で考えてみる


仮に同じ工場で小さなネジの一本の製造から車体完成までやっているとしましょう。
作ることは不可能ではないです。
しかし同じ車種でも色やグレード、オプションによって内装や性能が違ってきます。
その都度、ネジ一本から車体完成までのレーンを増やし製造するとどうでしょうか。
莫大なコストに効率も悪く、不具合や変更箇所があった場合は、とても対応はできません。

しかし、実際の車の製造工程はどうでしょうか。

共通で使用される小さなネジや部品は、技術がある下請けの町工場で製造される
また別の専用工場で、
その部品とパーツを組み立てることによってハンドルやエンジンなどの一部が製造される。
最後の工場で、その車に合ったハンドルやエンジンを組み立てることで車が製造される。
このような組み立てがおおまかなオブジェクト指向にあたります。

特徴的な3つの要素

では実際に特徴的な3つの要素についてふれていきますが
わかりやすいように別々に説明していきます。

下記をクリックすると、詳細な説明ページにとびます。

●オブジェクト(object)●

カプセル化
継承
ポリモフィズム

SPONSORED LINK

ピックアップ記事

  1. Java入門 JavaプラットフォームやJava言語の仕組み
  2. Java クラスのインスタンス化・初期化とは?
  3. Java 9が正式リリース

関連記事

  1. Java

    Java 文字列をequalsで比較判定する方法

    文字列を比較する際に使用するequalsメソッドについて解説し…

  2. Java

    Java JREとJDKの違いと関係性は!?環境変数設定と確認までの手順解説!!

    そもそも、JREとJDKの違いを人に説明できますか?Javaのプロ…

  3. Java

    Java 未経験者の転職で有利に!プログラミングスクールがオススメな理由は?比較表で解説!

    経済産業省が発表しているように現在でもIT人材が17万人も不足して…

  4. Java

    Java switch文の使い方とdefaultとbreakの役割と関係性を解説

    こちらの記事でswitch文の応用しています。Java Templ…

  5. Java

    Java プロパティファイル(property)の作成と読み込み、編集方法、配置先の解説

    こちらの記事でプロパティファイル(property)の使い方を応用して…

  6. Java

    Java ファイルやディレクトリの存在チェック(exists)とパターンを解説

    こちらの記事でファイルやディレクトリの存在チェック(exists)を応…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

Recommended Article

Pickup

  1. Java

    Java 未経験者の転職で有利に!プログラミングスクールがオススメな理由は?比較…
  2. Java

    Java オブジェクト指向とは?初心者向けにわかりやすい概要!!
  3. Bronze

    Java オブジェクト指向の解説・カプセル化
  4. Basic

    Java EclipseにTomcat(Java EEの開発環境)を設定する手順…
  5. Java

    Java 文字列を分割後(split)にリスト化(List)する方法も解説
PAGE TOP

Copyrighted Image