まとめ
このチュートリアルでは、クラスを定義およびインスタンス化する方法と、public および private メンバー変数、定数、コンストラクタ、およびメソッドをクラスに追加する方法を学習しました。また、インターフェースとプロパティについても学習しました。
もうひとこと...
その他のリソースとして次のようなものがあります。
- サブクラス
- Apex ではサブクラスがサポートされるため、別のクラスを拡張するクラスを作成できます。サブクラスは、親クラスのすべての機能を継承します。追加のメソッドやメンバー変数を持つこともでき、既存の親クラスメソッドの動作を上書きすることもできます。
- 静的メソッドとインスタンスメソッド
- 静的メソッドは、static キーワードで宣言されるメソッドです。一般にユーティリティメソッドとして役立ち、特定のインスタンスメンバー変数の値には依存しません。静的メソッドはクラスにしか関連付けできないため、そのクラスのインスタンスメンバー変数の値にはアクセスできません。静的変数は、要求の範囲内のみで静的です。サーバ全体、または全体組織においては、静的ではありません。
- インスタンスメソッドとメンバー変数は、クラスのインスタンス、すなわちオブジェクトによって使用されます。インスタンスメンバー変数は、メソッド内ではなく、クラス内で宣言されます。インスタンスメソッドは通常、メソッドの動作に影響を与えるためにインスタンスメンバー変数を使用します。
- 実行中のコードのセキュリティ
-
開発者コンソールの実行匿名ウィンドウで実行されるコードスニペットとは異なり、クラス (およびトリガ) 内の Apex コードはシステムコンテキストで実行されます。オブジェクトレベルおよび項目レベルのセキュリティ設定は適用されません。つまり、Apex クラスは組織のすべてのデータにアクセスできます。不注意でデータを削除したり、機密データを公開したりしないようにしてください。権限が大きいほど、責任も大きくなります。クラスを with sharing キーワードで宣言することで、現在ログインしているユーザの共有権限を適用できます。トリガについての詳細は、「トリガを使用したカスタムビジネスロジックの追加」を参照してください。
詳細は、Salesforce 開発者ドキュメントサイト (https://developer.salesforce.com/docs) の『Apex 開発者ガイド』を参照してください。