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


関連記事

正規表現で複数の箇所を入れ替える方法

複数の特定の箇所を入れ替えるテクニックです。 確認環境 Sakuraエディタ 置換方法 ここでは例として、:区切りの前後の文字列を入れ替えてみます。 置換前データ メニュー:AAA メニュー:BBB …

【Java】HashSetの使い方(順序なしSet)

HashSetの使い方をまとめました。 HashSetに関する使い方のサイトは他にもありますが、 それらのサイトには書かれていないメソッドについても書いてあります。 HashSetの基本情報 ・重複す …

ExcelをA1で拡大率100%にするツール(サブフォルダ全て)

たくましゅくじょさんのところで公開されていた、 「エクセルで全シートの拡大率を100%にしA1セルを選択するマクロ」 をサブフォルダ全てに対応させたバージョンを作成しました。 会社の納品ドキュメントを …

【Javaサンプル】自動販売機(Level3) クラス分け

自動販売機(Level2)では、小さいメソッドに処理を切り出すことを学びました。 しかし、まだMainクラス1つの中で完結しているプログラムです。 オブジェクト指向言語であるJavaを使うなら、クラス …

【Java】オブジェクト指向の練習題材(成績オブジェクト)

前回記事、オブジェクト指向とは何なのかを簡単に説明してみるの練習題材です。 ここでは2つのオブジェクトを作成していきます。 成績オブジェクト:教科と点数などを保持 生徒オブジェクト:氏名と成績を保持 …

記事を探す

SpringFramworkの良書

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

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