プログラミング 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


関連記事

Redmineでリンクにできない場合にチェックすること

リンクにできない場合のチェック項目 前後に文字列がくっついている。 前後に全角スペースがある。 リンクの#が全角になっている。   リンクにするには? 以下のルールで記述すればリンクにできま …

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

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

【Java入門】Integerの使い方まとめ

概要 「Integerはint型のフィールドを1つだけ持つラッパークラスである」 ということが公式に書かれています。 つまりint型の値を持ち、様々なメソッドを備えたオブジェクト型であるということです …

no image

画面にonclickを書かずにイベントを発生させる方法

画面にonclickを記述すると、JavaScript側で関数名が変更になった際の修正が面倒になる。 なのでonclickを記述せずにイベントを発生させるように記述することが望ましいと子ドレビューで指 …

【Spring】JSの変更を反映させる方法

Spring Bootのおいて、JavaScriptの変更を反映させる方法です。   設定 application.properties application.propertiesに、以下 …

SpringFramworkの良書

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

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