2010年2月16日火曜日

Interfaceを2つ定義してそのInterfaceをClassではできない多重継承をし、そして多重実装して使用してみる。

using System;

interface Interface1
{
    void printOut1();
}

interface Interface2
{
    void printOut2();
}

// Interfaceを多重継承
interface Interface : Interface1, Interface2
{
    void printOut();
}

// 派生インターフェイスの実装
class SampleClass : Interface
{
    public void printOut1()
    {
        Console.WriteLine("Interface1");
    }

    public void printOut2()
    {
        Console.WriteLine("Interface2");
    }

    public void printOut()
    {
        Console.WriteLine("Interface");
    }
}

class MainClass
{
    static void Main()
    {
        var sample = new SampleClass();

        /* 出力値
         * Interface1
         * Interface2
         * Interface */
        sample.printOut1();
        sample.printOut2();
        sample.printOut();
    }
}

0 コメント:

コメントを投稿