パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

C#学習 13 Console Adventure#4」記事へのコメント

  • by Anonymous Coward on 2020年08月25日 10時46分 (#3876172)

    普通のクラスの場合、ほとんどは非staticメソッドになると思います。

    「あるもののデータ」と「それの動作/それに対する操作」をまとめたものがクラスというイメージですので、「あるもののデータ(=インスタンス変数)」を触らないのであればそのメソッドがクラスに属する理由があまりないことになるので。

    > インスタンス変数をいじるときはstaticではダメ
    この認識でよいかと思います。
    すると大体非staticになるかと
    下回り(なんかの計算とか)関数はインスタンス変数使わない(static)こともあると思いますが

    イメージ的にはmain関数はすべてを代表するアプリケーションクラス、今回だとSelectAdventureですかね、のインスタンスを作成してstartを呼ぶだけ、ってな感じになります。

    クラス名に***erが多いのは非常によくわかりますが、
    クラスは「もの」で名詞、メソッドは「やること」で動詞になるのがそれっぽいつくりとなります。

    SelectAdventureクラス -> Application
    GameRunnerクラス -> Game
    PageGeneratorクラス -> Scene

    みたいな名前のほうが「それっぽい」

    • by Anonymous Coward

      > クラスは「もの」で名詞、

      クラスは「型」で
      インスタンスが「もの(=オブジェクト)」だと思います

海軍に入るくらいなら海賊になった方がいい -- Steven Paul Jobs

処理中...