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){
      /*処理コード*/
   }

 

IT

Posted by arkgame