クラス・メソッドとインスタンス・メソッド
クラス・メソッドとインスタンス・メソッドの違いを理解するには、クラスとオブジェクトの区別まで戻らなければなりません。クラスは定義であり、オブジェクトはその定義のインスタンスであることを覚えておいてください。例えば、アプリケーションには、多数の TicketOrder オブジェクトのプロパティと、メソッドを定義する 1 つの TicketOrder クラスがあります。
インスタンス・メソッドは、特定のオブジェクトから呼び出されます。インスタンス・メソッドを実行するには、オブジェクトはメモリ上に存在していなければなりません。
対照的に、クラス・メソッドは、特定のインスタンスを必要としません。クラス・メソッドは、クラスのインスタンスがメモリに存在しなくても使用できます。
既定では、Caché Server Pages として生成されたクラス内のすべてのメソッドは、クラス・メソッドになります。これにより、Caché は各要求に対するページ・オブジェクト生成のオーバーヘッドを避けることができます。