スキップしてメイン コンテンツに移動

クラスメソッド と インスタンスメソッド

クラスメソッドは、クラスから直接利用するため、インスタンスメソッドとはいろいろと性質が違う面があります。なにより重要なのは、「インスタンス変数が使えない」という点でしょう。インスタンス変数は、作成したインスタンスに値を保管するためのものですから、クラスには値を保持できません。したがって、インスタンスに保管されるさまざまな情報にはアクセス出来ません。

また、クラスから直接インスタンスメソッドを呼び出すこともできません。つまりクラスメソッドは、クラスメソッドだけで完結するような形で作成されることになります。そう考えると、用途はだいぶ限定されると言っていいでしょう。

もっとも考えられるのは、保管されるデータなどを必要とせず、渡される引数の値などだけから何かの処理を行わせるようなものです。例えば純粋な計算処理などは、いちいちインスタンスを作ってメソッドを呼び出すより、クラスメソッドとして実装したほうが便利でしょう。

コメント

このブログの人気の投稿

日本に来た 今三週間

四月六日に日本に来た、今三週間になった。 嬉しくなかった、悲しくなかった。 日本の携帯電話のカメラはとてもいいよ、私は今撮影が好きだ、いつも寮に帰る途中で花とか魚とか写真を撮る。これも生活の趣味だ。 滴は綺麗だ 桜が凋んで落ちる 天気がいいとき、自転車に乗って、食材を買った。 自分で料理をつくる、おいしそうでしょう。 昨日清水寺に行った、天気はとても熱いね。日に焼けすぎたので、腕は今赤い。 側に花があるので、赤い清水寺はもっと美しそうだ。 木の色は艶やかだ。