[Salesforce] Apex - Interface

__Dev_1·2023년 10월 24일
0

Salesforce

목록 보기
11/15
post-thumbnail

💡 Interface 란?

  • 구현과 메소드 선언을 분리.
    (어떤 메서드도 구현되지 않은 Apex 클래스, has only method's definitions)
  • 인터페이스는 주로 코드에 대한 추상화 계층을 제공하는 데 사용.
  • public class MyChildClass implements MyInterface {}
  • 새로운 데이터 유형으로 취급.
  • 목표 : 새로운 추상화 계층을 만들고자 함.

💡 Interface.

🍒 Interface 구현과 선언.

public interface InterfaceClass {
	// 메소드 선언 (method signature only)
	Double discount();  
}

// CustomerPurchaseOrder
public class CustomerPurchaseOrder implements InterfaceClass {
	// 메소드 구현
    public double discount(){
        return 0.5;
    }
}

// EmployeePurchaseOrder
public class EmployeePurchaseOrder implements InterfaceClass{
    public double discount(){
        return 0.6; 
    }
}
🍒 Interface 호출.

public static void salesforceInterfaceMethod(){
	EmployeePurchaseOrder employee = new EmployeePurchaseOrder();
    double ans = employee.discount();
    system.debug('ans' + ans);    
    
    CustomerPurchaseOrder customer = new CustomerPurchaseOrder();
    double ans1 = customer.discount();
	system.debug('ans1' + ans1);        
}

profile
메모장 :)

0개의 댓글