Salesforceの開発では、ノウハウなど上がってくると
抽象クラスやインターフェースを使うようになるでしょう
まあ、別に能力があるかたが使うと言いたいわけではない
厳密言うとニーズ次第です。
しかし 抽象クラスとインターフェースクラスは同じように見える、
そもそも違いは何?って
そこで今回、
自分の理解を共有したいと思います。 目次
違いについて
抽象クラスであろうがインターフェースクラスであろう、
いずれも 署名のみが宣言され、 本文が定義されていないメソッド) が含まれることを宣言します。
抽象クラスはAbstract 修飾子で宣言、プロパティ宣言.
抽象クラス
public abstract my class{ public abstract void mymethod(引数); public abstract String mymethod1(引数); public visual void mymethod2(引数){ //処理 } }
インターフェースクラス
インターフェースクラスはInterface修飾子で宣言、プロパティ宣言できない // An interface that defines what a purchase order looks like in general public interface PurchaseOrder { // All other functionality excluded Double discount(); //ここでプロパティ宣言なし }