プログラミング Java

オブジェクト指向とは何なのかを簡単に説明してみる

投稿日:2020年5月3日 更新日:

オブジェクト指向とは何なのか?
これを私の理解を元に、ごくごく簡単に説明してみたいと思います。

 

オブジェクト指向とは?

オブジェクト指向とは何かを説明するために、
「オブジェクト」と「指向」のそれぞれの意味を理解することが必要です。

オブジェクトとは?

オブジェクトとは、値と振る舞いをもった「変数」です。
文字列型変数(String)や整数型変数(int)と同じく、「変数」です。

Stringは、文字列という型を持つ変数です。
intは、整数という型を持つ変数です。
オブジェクトは、オブジェクトという型を持つ変数です。

指向とは?

ある方向・目的に向かうこと。

引用元:https://dictionary.goo.ne.jp/word/%E6%8C%87%E5%90%91/

つまり、オブジェクト指向プログラミングをざっくり言うと、
「オブジェクトという変数を使うことを目的としたプログラミング」である。
となります。

 

その「オブジェクト」がわらん!という方へ

オブジェクトの中身はフィールドとメソッド

オブジェクトは、フィールドとメソッドだけで構成されています。
フィールドとは、「値」のことです。
メソッドとは、「機能」のことです。

つまり、オブジェクトは値と機能がセットになった変数とも言えます。

抽象クラス(abstract)や、インターフェース(interface)という概念は一旦おいておきましょう。
それは、基本的なオブジェクト型が何かを感覚的にでもわかるようになってからで構いません。

(例題)電卓オブジェクト

例えば、電卓型のオブジェクトを作るとしましょう。
電卓クラスを作成し、20と10という値を与えて、足し算、引き算、掛け算、割り算を行います。

電卓クラスでは、フィールドを用意し、コンストラクターで初期値を設定します。
そして、メソッドで機能を実装して出来上がりです。

その電卓クラスに値を入れて計算してみます。

以下の出力結果を得ます。

これはごくごく簡単な例ではあります。
しかし、これがオブジェクト指向プログラミングの基本形なのです。
まずはしっかりとこの基本形が体に染みついてくるまで、簡単なクラスを作成して練習してみてください。

 

オブジェクト指向プログラミング練習題材

会員オブジェクト(Level1)

会員オブジェクトを作成する練習問題を作成しました。
【Java】オブジェクト指向の練習題材(会員オブジェクト)

成績オブジェクト(Level2)

成績を持つ生徒という構造を作る練習題材です。
オブジェクトを持つオブジェクトを学びます。
【Java】オブジェクト指向の練習題材(成績オブジェクト)

会計オブジェクト(Level3)

会計オブジェクトを作成する練習問題を作成しました。
3つのクラスを作成し、相互の関わり合いを学びます。
また、作成手順についても詳細に記載しました。
【Java】オブジェクト指向の練習題材(会計オブジェクト)

 

まとめ

・オブジェクトとは、フィールドとメソッドを持つ変数である。
・オブジェクト変数は、new(インスタンス化)することで使えるようになる。
・クラスは、オブジェクトを定義した型のことである。

 
最後までお読み頂き、ありがとうございました!
ご意見・ご要望がありましたら、遠慮なくコメント下さい!
もし内容が良かったらランキング評価を頂けると励みになります(^^)

ランキング評価する

-プログラミング, Java
-,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


関連記事

【SpringSecurity】#1~ ログイン画面の実装(認証)

概要 SpringSecurityを導入してユーザ認証機能を実現します。 まずはログイン認証機能が使えるようになることを目標にしていますので、 本記事で解説する構成は最小限にとどめています。   準備 …

【Java】Doubleとdoubleの違いは何か?

結論 Double:オブジェクト型 double:プリミティブ型 「Doubleはdoubleをラップしたオブジェクトである」ということです。 (・ω・´。)ん?つまりどういうこと? こゆこと。  ↓ …

ユニークなListを持つファーストクラスコレクションの例

概要 正確に言うとListではなくSetです。 自分の確認と備忘録なのでご参考までに。 実装 ユニークなリストとしてSetで保持します。 Item 保持するオブジェクトです。 [crayon-60fe …

Java Silver SE11に誰でも合格できる方法

※お断り とても基本的かつ地道な方法です。 なので、魔法や銀の弾丸を求めている方はそっとページを閉じてください。 地道にこつこつと努力できる方のみ読み進めて下さい。 対象 ・Java Silver S …

【SpringBoot入門】#4~ headerの作成と埋め込み

概要 全ての画面で使用するヘッダーを作成します。 そして、Index画面に埋め込むところまでを行います。 共通ヘッダーの作成

・&lt …

記事を探す

SpringFramworkの良書

■おすすめ教材
Javaの基本を学んだ人が、次のステップとして読む本(中級者向け)

※SpringはJavaのFrameworkの1つです。
変更のしやすさ、保守性の高さが特徴です。