クラスとインスタンスの違いってなんやねん!!

クラス、オーラス、僕はその日暮らす。こんにちは!ミルです。

初心者プログラマーが知りたいものの一つクラスとインスタンスの違い。一見ややこしいもののわかってしまえば、超超超簡単です!


クラスとインスタンスの用語を辞書的に説明しても全く理解できないし、面白くないので具体例を使って考えてみましょう。

rice-ball-652481_640.png

例はコンビニです!

コンビニの商品の在庫管理システムを考えます。その中でクラスとは「商品(おにぎり等)」のことです。プログラム上でおにぎりの情報がなければ在庫を管理できないですよね。

どんな商品名なのか、どんな具があるのか、値段はいくらなのか、仕入れ日、賞味期限などの情報が必要です。これらの情報を持ったおにぎりのクラスを作る必要があるのです。

それがクラス!

一度クラスを定義することによって、在庫を調べるときにもおにぎりの情報を参照できるし、発注をするときも参照することができるので、一箇所に情報を置いてまとめておくだけでとても便利にプログラミングをすることができるのです。

友達追加でプレゼントがもらえる!

LINEat

世界を旅する会社員!
ブロガー、YouTuber、投資家、
サーバーエンジニアとして活躍中!
友達追加してプレゼントをGET!
無料相談も受付中!
LINE@で何を配信してるの??


スポンサーリンク


次はインスタンスです。

辞書的には、「インスタンスとは実体である。クラスを実体化したもの。」

。。。


わからねえっつうの。


例によってコンビニで考えます。先ほどはおにぎりと言うクラスを作りました。でもおにぎりクラスの中身は値段や商品名、といった構成要素は入っていますが、実際の在庫管理では構成要素を直接使うわけではなく、構成要素の具体的なデータを用います。例えば、120円!とか、高菜おにぎり!といった商品名など、具体的な情報を扱うわけです。

クラスという概念で存在していた「オ ニ ギ リ」を実際に使える「おにぎり」という実体にしたのです。

これが実体化です!!

うん、なんとなくわかってきた気がするぞ!



まとめ




本気で学びた位なら実践あるのみです。今では素晴らしい教材とともに、無料でダウンロードもしなくていいブラウザ上でJavaを動かせるツールとかもあります。
paiza

僕の認識や理解が間違っていたらぜひご指摘やアドバイスなどお願いいたします!

ではまた!

▼ミルさんのSNS
Twitter:ついったー
LINE:らいん
YouTube:ゆーちゅーぶ

スポンサーリンク

シェアする




プロフィール

友だち追加

1993年生まれのIT会社員。サーバーエンジニアとして活躍中。
趣味は読書と海外一人旅。
ブログの内容は主に書評と旅行記です。教育系や経済系の話題などについても書いています。

・プロフィールの詳細はこちら
・運営方針についてはこちら
・お問い合わせはツイッターのDMで。


コメントの投稿










管理者にだけ表示を許可する
トラックバック
この記事のトラックバックURL

スポンサーリンク
純広告
自己紹介

ミル

Author:ミル
友だち追加

ブログの内容は主に書評と旅行記です。

その他にも教育、IT、ゼルダの伝説などについて書いています。


1993年生まれのIT会社員。

サーバーエンジニアとして活躍中。

趣味は読書と海外一人旅。

・プロフィールの詳細はこちら

・運営方針についてはこちら

・お問い合わせはツイッターのDMから!



こちらアシスタントのミリナちゃん。

身長わずか12cm。

マイブームは謎かけ!

・ミリナちゃんの自己紹介はこちら

・デザイナーさんはこちら

フォローする

友達追加でプレゼントがもらえる! LINEat
書籍関連




月別アーカイブ
旅に行く!
今日のツイート

スポンサーリンク
YouTubeでも絶賛活躍中!