Apex overrideでクラスを拡張する方法
環境
Apex Salesforce
構文
private | public | global
[virtual | abstract | with sharing | without sharing]
class ClassName [implements InterfaceNameList] [extends ClassName]
{
// クラスの処理内容
}
使用例
既存のTestクラスの実装を提供するSubTestクラスを作成します
Testクラスの定義
public virtual class Test { public virtual void cfPayment(Decimal amount) { /*処理コード*/ } }
SubTestクラスはTestクラスを拡張しており、cfPaymentメソッドをoverrideして再定義します。
これにより、基底クラスのメソッドを正しくオーバーライドしています。
public class SubTest extends Test { public override void cfPayment(Decimal amount){ /*処理コード*/ }