apexのクラス継承(extends)を使ってみた

apexでextendsを使用すると、クラス継承をする事ができ、
継承したプロパティやメソッド実行する事ができます。
継承を行うには、abstract を宣言してあげる必要があるみたい。
試しに複数継承を行ってみた。

使用クラス

public class ExtendOriginController extends ExtendsController1 {
    
    public ExtendOriginController() {
    
        system.debug(this.getExtend1Name());
        system.debug(this.getExtend2Name());

    }
    
}

継承クラス1

public abstract class ExtendsController1 extends ExtendsController2 {
    
    public ExtendsController1() {
    }
    
    public string getExtend1Name() {
        return 'hogehoge!!';
    }
    
}

継承クラス2

public abstract class ExtendsController2  {
    
    public ExtendsController2() {
    }
    
    public string getExtend2Name() {
        return 'fugafuga!!';
    }
    
}

実行結果

f:id:MNakayama:20160210190229j:plain


一体どこまで継承できるのかな?
日々精進。ほんならね~