この記事を書いた理由
私はエンジニアの学習を始め、一通り文法を勉強しましたが
Classの意味が本当にわからなかったです。
わからない原因をずーっと考えていましたが、自分なりの答えにやっと辿り着きました。
それは『Classの概念がなぜ必要かわからない』というところでした。
覚えておいた方が良い前提条件
Classの説明に関してはあらゆるところで見ると思います。
よく見るのが
Classとはモノの設計書です。
Classとは概念です。
Classはインスタンスを生成してから使います、、
そしてこんな設計図をみます、、
こんなこと書かれてあーなるほどね。そう理解する人はごく少数だと思います
そこで、知っておくべきこととして大事なことですが
*アプリケーションは何百ものソースコードの集合体で出来ている
*簡単なアプリケーションでも約3万文字はくだらない、、、
無限にあるソースコードの中にvar name = '坂本';と書くじさつ行為
そんな膨大なソースコードの中に
var name = '坂本'とかいたらどうなるでしょうか?
→nameという変数が以前に使われているのかどうかもわからない
→nameという変数が抽象的すぎてわからない
以前使ったかどうか、変数、関数が何を表しているかどうかわからない
ということになります。
そこで
『GIANTSの坂本』といえば、あー坂本勇人か!(野球ネタですみません)とわかるはずです。
*2022年現在、坂本勇人選手はGIANTSに二人いますw
ところが変数名を
var giantsKeyplayerName = '坂本';
とかにすると、今度は
あれ?前回どんな変数名を付けたんだっけ、、?という現象になります
なので例えば
各チームの中に、キープレイヤーがいるとしたら
keyplayerというクラスの中に
*giants
*tigers
*swallows
*carp
*baystars
*dragons
というクラスを作っておくと
var giantsKeyplayerName = '坂本';
みたいな野暮ったい変数を毎回使わず
keyplayer.giants = '坂本';というスッキリした書き方にできる訳です
**細かい書き方はそのうち書き足します。
まとめ
まとめると、『ソースコードが多くなればなるほど、整理整頓をしないと、開発者がわからなくなるよ!
(ましてやチーム開発でこれをやられると嫌われますw)
ここに書いてあるのはあくまでClassのごく一部の事しか書いておりません。
なのでとっかかりだけ書きました。
*ちなみにベイスターズファンです、、