💡 Interface 란?
- 구현과 메소드 선언을 분리.
(어떤 메서드도 구현되지 않은 Apex 클래스, has only method's definitions)
- 인터페이스는 주로 코드에 대한 추상화 계층을 제공하는 데 사용.
- public class MyChildClass implements MyInterface {}
- 새로운 데이터 유형으로 취급.
- 목표 : 새로운 추상화 계층을 만들고자 함.
💡 Interface.
🍒 Interface 구현과 선언.
public interface InterfaceClass {
Double discount();
}
public class CustomerPurchaseOrder implements InterfaceClass {
public double discount(){
return 0.5;
}
}
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);
}
