背景
未経験からエンジニアを目指し勉強中です。
自分ひとりでWebアプリケーションを作ってみたり、日々精進しているところですが、
まだまだ精進が足りないと感じたため、理解できそうでいまいちできない「クラス」と「インスタンス」について、
私自身の備忘録も兼ねて、解説しようと思います。
また、本記事は「クラスとインスタンスついてざっくりと理解しよう」というコンセプトで執筆しておりますので、
発展的な内容に関しては別の記事で解説していこうと思います。
記事が出来次第こちらの記事からも飛べるようにいたします。
最後になりますが、初学者故に、至らぬ点が多々あるとは思いますが、温かく見守っていただけますと幸いです。
なお、何かお気づきの点があればコメントにてご指摘ください。
クラスとインスタンスの関係
クラスとは「モノを作る際の設計図」です。
例えば、人間というモノを作成するときの場合は以下のようになります。
皆さんもご存知の通り、人間にはそれぞれ個性があって、DNAから何から何まで全て同じ人は存在しません。
ですが、人間には共通しているところもありますよね。例えば、
- 身長があること
- 体重があること
- 目や口が存在すること
などです。また、このような機能面以外にも、
- 食べる
- 笑う
- 走る
などのアクション面も共通しています。
このように、「モノ」を作成するにあたって、もとになるような共通事項をまとめてあるものをクラスと言います。
この設計図をもとに「インスタンス」と呼ばれる実際の「モノ」を作成していくわけですね。
まとめ
ざっくりとした説明ではありますが、これでクラスとインスタンスについての解説は以上になります。
同じプログラミング初心者の方にとって少しでも参考になれば幸いです。
ここまでご覧いただき誠にありがとうございました。
必要があれば、修正・追記をいたしますので、
何かお気づきの点などございましたら、コメントにてご連絡ください。
参考文献
クラスとオブジェクトとインスタンスの関係
【Ruby】クラスとかインスタンスについて改めて学習してみた
上記の記事を参考にさせていただきました。こちらの記事の方が詳しく書いていることもありますので、
そちらも是非参考にしてみてください。