2009年12月23日水曜日

クラスの継承と2つのInterface(Interface1,Interface2)の実装を同時に記述してみる。

using System;


class BaseClass
{
    public string s = "基本クラス";
    public void baseInfo()
    {
        Console.WriteLine(s);
    }
}
interface Interface1
{
    void method1(int a);
}
interface Interface2
{
    void method2(int b);
}
// Interface1,2を実装
class DerivedClass : BaseClass,
    Interface1, Interface2
{
    public void drvInfo()
    {
        Console.WriteLine("派生クラス");
    }
    public void method1(int a)
    {
        Console.WriteLine(a);
    }
    public void method2(int b)
    {
        Console.WriteLine(b);
    }
}
class MainClass
{
    static void Main()
    {
        DerivedClass drv = new DerivedClass();
        // 出力値:基本クラス
        drv.baseInfo();
        // 出力値:派生クラス
        drv.drvInfo();
        // 出力値:1
        drv.method1(1);
        // 出力値:2
        drv.method2(2);
    }
}

0 コメント:

コメントを投稿