クラスメソッドとは?
状態:-
閲覧数:1,861
投稿日:2009-07-09
更新日:2017-07-15
クラスで定義されている関数の内、静的(static)なもの
・クラスから直接呼び出されるメソッドのこと
・そのクラス固有のメソッド
・そのクラスのオブジェクトを呼び出さなくても使用できるメソッド
特徴
・インスタンス化せずにアクセス可能
具体的には?
・static をつけて宣言されたメソッドのこと
利用場面
・インスタンスオブジェクトの初期値を求める、など
this使用不可
・クラスメソッドはオブジェクトへの参照から起動されるわけではないので、 クラスメソッド内でthisキーワードやsuperキーワードを使用するとコンパイルエラーになる
this や super
・呼び出しもとのオブジェクトを参照する際に使用
→ オブジェクトから呼び出されていない クラスメソッド内では使用できない
インスタンスメソッド
・オブジェクトへの参照から呼び出されるメソッドのこと
・クラスから直接呼び出されるメソッドのこと
・そのクラス固有のメソッド
・そのクラスのオブジェクトを呼び出さなくても使用できるメソッド
特徴
・インスタンス化せずにアクセス可能
具体的には?
・static をつけて宣言されたメソッドのこと
利用場面
・インスタンスオブジェクトの初期値を求める、など
注意事項
this使用不可
・クラスメソッドはオブジェクトへの参照から起動されるわけではないので、 クラスメソッド内でthisキーワードやsuperキーワードを使用するとコンパイルエラーになる
this や super
・呼び出しもとのオブジェクトを参照する際に使用
→ オブジェクトから呼び出されていない クラスメソッド内では使用できない
対義語
インスタンスメソッド
・オブジェクトへの参照から呼び出されるメソッドのこと