アカウント名:
パスワード:
普通のクラスの場合、ほとんどは非staticメソッドになると思います。
「あるもののデータ」と「それの動作/それに対する操作」をまとめたものがクラスというイメージですので、「あるもののデータ(=インスタンス変数)」を触らないのであればそのメソッドがクラスに属する理由があまりないことになるので。
> インスタンス変数をいじるときはstaticではダメこの認識でよいかと思います。すると大体非staticになるかと下回り(なんかの計算とか)関数はインスタンス変数使わない(static)こともあると思いますが
イメージ的にはmain関数はすべてを代表するアプリケーションクラス、今回だとSelectAdventureですかね、のインスタンスを作成してstartを呼ぶだけ、ってな感じになります。
クラス名に***erが多いのは非常によくわかりますが、クラスは「もの」で名詞、メソッドは「やること」で動詞になるのがそれっぽいつくりとなります。
SelectAdventureクラス -> ApplicationGameRunnerクラス -> GamePageGeneratorクラス -> Scene
みたいな名前のほうが「それっぽい」
> クラスは「もの」で名詞、
クラスは「型」でインスタンスが「もの(=オブジェクト)」だと思います
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
海軍に入るくらいなら海賊になった方がいい -- Steven Paul Jobs
どっちかというと (スコア:0)
普通のクラスの場合、ほとんどは非staticメソッドになると思います。
「あるもののデータ」と「それの動作/それに対する操作」をまとめたものがクラスというイメージですので、「あるもののデータ(=インスタンス変数)」を触らないのであればそのメソッドがクラスに属する理由があまりないことになるので。
> インスタンス変数をいじるときはstaticではダメ
この認識でよいかと思います。
すると大体非staticになるかと
下回り(なんかの計算とか)関数はインスタンス変数使わない(static)こともあると思いますが
イメージ的にはmain関数はすべてを代表するアプリケーションクラス、今回だとSelectAdventureですかね、のインスタンスを作成してstartを呼ぶだけ、ってな感じになります。
クラス名に***erが多いのは非常によくわかりますが、
クラスは「もの」で名詞、メソッドは「やること」で動詞になるのがそれっぽいつくりとなります。
SelectAdventureクラス -> Application
GameRunnerクラス -> Game
PageGeneratorクラス -> Scene
みたいな名前のほうが「それっぽい」
Re: (スコア:0)
> クラスは「もの」で名詞、
クラスは「型」で
インスタンスが「もの(=オブジェクト)」だと思います