If I have a teacher teach C# like that I think I will learn it better.
@nekopro_firesoft6 ай бұрын
I appreciate your feedback. The basic structure of programs is indeed similar across different programming languages. I aim to create English-language videos in the future to reach a wider audience globally.
すごく解りやすく参考にさせてもらってます ひとつ疑問なのですが、Cat mike = new Mike(); とありますが Mike mike = new Mike(); と記述できそうな気もしますが私の理解が間違っているのでしょうか
@nekopro_firesoft2 жыл бұрын
注意深くご視聴いただきありがとうございます。 Cat mike = new Mike(); もMike mike = new Mike(); もどちらも書けて部分的には両方とも間違いではありません。 「間違い」というより「適切」なのはどちらかという感じで、後続のコードをどういう風に扱うかという意識によるもので、ケーズバイケースになります。 Cat mike = new Mike(); の場合は、Mikeをネコとして大きな粒度としてしか扱わないという意識と後続のコードになり、 Mike mike = new Mike(); の場合は、MikeをMikeを固有のネコのミケとして、ミケに備わる固有のメソッドまでも使い分けるという意識と後続のコードになります。 private修飾詞は、全てpublic修飾詞にしてしまっても、動きます。だからprivate修飾詞は要らないという発想ではJavaはないです。 先を見通して、できる限り無駄なアクセスを排除するのが堅牢という考えですが、そういう類の、「間違い」というより「適切」なのはどちらかの考え方になります。 実践的には、List list = new ArrayList(); としても ArrayList list = new ArrayList();問題なく、 ArrayList list = new ArrayList();で書くほうが少し多いかもしれません。 継承関係にあるクラスは、Cat mike = new Mike();という書き方も併せて知っておいていただきたいという向きで、示したという感じです。 こういう書き方もあると知っていただきたい意向で作った他の動画が、 【Java プログラミング実践】「すごろく」を敢えてオブジェクト指向にするとどうなるのか?(製造編) kzbin.info/www/bejne/f3qulGyVqdqoprs (39:56以降) になります。 Masu nomal = new Nomal(); Masu bridge = new BNomal(); Masu hole = new Hole(); Masu snake = new Snake(); この場合は、Nomal・Nomal・Hole・Snakeともにすごろくのマスの一種であるだけの意識でインスタンスを扱うパターンになります。 どちらかというと、こういう書き方を知っておいて、今後のプロジェクトで戸惑うことがないようにという配慮でした。 ご質問ありがとうございました。