Memos About Salesforce

Salesforceにハマってたこと!

抽象クラスとインターフェースクラスの違いが何

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(); //ここでプロパティ宣言なし
}