2010年1月23日土曜日

Interfaceを複数定義して、そのInterfaceを多重継承した派生インターフェイスを定義し、その派生インターフェイスを多重実装したクラスを定義し、そのクラスをインスタンス化して実装したそれぞれのMethodを実行してみる。

using System;


// Interfaceを定義
interface ISample1
{
    void printOut1();
}


interface ISample2
{
    void printOut2();
}


// Interfaceを多重継承
interface ISample3 : ISample1, ISample2
{
    void printOut3();
}


// 多重継承したInterfaceを多重実装
class SampleClass : ISample3
{
    public void printOut1()
    {
        Console.WriteLine("Sample1");
    }
    public void printOut2()
    {
        Console.WriteLine("Sample2");
    }
    public void printOut3()
    {
        Console.WriteLine("Sample3");
    }
}


class MainClass
{
    static void Main()
    {
        // SampleClassをインスタンス化
        SampleClass sample = new SampleClass();
        /* 出力値
         * Sample1
         * Sample2
         * Sample3 */
        sample.printOut1();
        sample.printOut2();
        sample.printOut3();
    }
}

0 コメント:

コメントを投稿