継承とメソッドの呼び出しについて
子クラスは子クラス独自のメソッドを定義し、呼び出すことができます。また、親クラスのメソッドも呼び出すこともできます。
そして、子クラスと親クラスで同名のメソッドがある場合、子クラスのメソッドが呼びされます。
実はこの時、親と子のメソッドが、同名のメソッドであっても子のメソッドの内容を書き換える(上書きする)ことができます。
この様な、親と子で同じ名前のメソッドを子クラスで再度定義し、メソッドの内容を上書きすることを「オーバーライド」と言います。
メソッドの呼び出しのPOINT😊
メソッドの呼び出しのPOINTは以下の通りです。
【子クラスにメソッドがある場合】
子メソッドが呼び出される
【子クラスにメソッドがない場合】
子メソッドが呼び出される
※ 親と子の両方にメソッドが存在しない場合は何も呼び出されません。
※ 親と子の両方に同名のメソッドがある場合、子メソッドが優先されます。
学習の感想
「継承」は能力の引き継ぎを目的として作られた機能です(多分ww)😊
どうやって引き継がせると一番無駄なく引き継げるかという目線で考えるのが大事ですね💡
っで、私の解釈からすると、「親クラスのもので使えるものはそのまま使おう」「子クラスでちょっとメソッドを変えたい時も使える部分はなるべく使おう」って感じで開発されたんだと思います😊
なるべく、似てるコード書かなくて済む(楽に書ける)仕様を先人が考えてくれているんですね☺️
プログラミング言語を作っているのもまた、同じ人間です😊♫
そんな言語開発者の意図を妄想しながら勉強するとまた、楽しく学べますよ😆❓
っとド素人が行っております😊ww
真面目に人の気持ちを考えるって大事だと思う今日この頃( ^∀^)
さてっ今日も一日頑張ろうね😆♫
いつか誰かの為になります様に☺️✨