extends is for extending a class.
implements is for implementing an interface.
extends is for when you're inheriting from a base class (i.e. extending its functionality).
implements is for when you're implementing an interface.
A class can only "implement" an interface. A class only "extends" a class. Likewise, an interface can extend another interface.
A class can only extend one other class. A class can implement several interfaces.
ex :
public with sharing class MetadataTriggerHandler extends TriggerBase implements TriggerAction.BeforeInsert, TriggerAction.AfterInsert, TriggerAction.BeforeUpdate, TriggerAction.AfterUpdate, TriggerAction.BeforeDelete, TriggerAction.AfterDelete, TriggerAction.AfterUndelete {
}
public inherited sharing virtual class TriggerBase {
}
No comments:
Post a Comment