問題
Apexクラスとインターフェースに関して、次のうち正しいステートメントはどれでしょうか。2つ選択してください。
- クラスは複数のレベルの内部クラスを持つことができます。
- インターフェースのデフォルトの修飾子はprivateです。
- クラスのデフォルトの修飾子はprivateです。
- 例外クラスはExceptionというワードで終わる必要があります。
正解
- クラスは複数のレベルの内部クラスを持つことができます。
- インターフェースのデフォルトの修飾子はprivateです。
- クラスのデフォルトの修飾子はprivateです。
- 例外クラスはExceptionというワードで終わる必要があります。
解説
それぞれの選択肢の理由について説明します。
□ クラスは複数のレベルの内部クラスを持つことができます。
これは不正解です。Apexでは、最上位クラスの中に内部クラスを持つことはできますが、内部クラスは1つ下のレベルのみです。
参考:Apex クラス定義
□ インターフェースのデフォルトの修飾子はprivateです。
これは不正解です。Apexのインターフェース内のメソッドはアクセス修飾子を指定せずに定義されると、自動的にグローバルとなります。
参考:アクセス修飾子
□ クラスのデフォルトの修飾子はprivateです。
これは正解です。Apexのトップレベルのクラスはデフォルトでprivateです。
参考:アクセス修飾子
□ 例外クラスはExceptionというワードで終わる必要があります。
これは正解です。Apexでカスタム例外クラスを定義する場合、クラス名は”Exception”で終わらせる必要があります。参考:カスタム例外の作成
次の問題へ
【Salesforce 認定Platformデベロッパー】試験対策:第208問
問題 開発者は、あるクラスに対するテストを作成しており、機能を検証するためにレコードを挿入する必要があります。テストクラスのすべてのメソッドに対してレコードを…
前の問題へ
【Salesforce 認定Platformデベロッパー】試験対策:第206問
問題 コンポーネントとアプリケーションのイベント処理に関するベストプラクティスはどれですか。2つ選びなさい。 イベントハンドラで低レベルのイベントを処理し、高レ…
1問目から復習する
【Salesforce 認定Platformデベロッパー】試験対策:第1問
問題 デバッグログに書き込まれるときのxの値は何ですか。 Integer x = 0; do { x = 1; x++; } while (x < 1); System.debug(x); 0 1 2 3 正解 0 1 2 3 解説 デバッ…
コメント