2017年12月30日土曜日

開発環境

初めてのC# 第2版 (Jesse Liberty (著)、Brian MacDonald (著)日向 俊二 (翻訳)、オライリージャパン)の11章(継承とポリモーフィズム)、11.9(練習問題)、問題11-3.を取り組んでみる。

コード

using System;

namespace Sample11_3
{
    abstract class Telephone
    {
        protected string phonetype;

        public abstract void Ring();
    }
    class DigitalPhone : Telephone
    {
        public DigitalPhone()
        {
            this.phonetype = "Digital";
        }
        public override void Ring()
        {
            Console.WriteLine("Electronic Phone");
        }
    }
    class TalkingPhone: Telephone
    {
        public override void Ring()
        {
            Console.WriteLine("Talking Phone");
        }
    }
    class Program
    {
        void Run()
        {
            DigitalPhone ep = new DigitalPhone();
            TalkingPhone tp = new TalkingPhone();

            Telephone[] ts = { ep, tp };

            foreach (var item in ts)
            {
                item.Ring();
            }
        }
        static void Main(string[] args)
        {
            Program p = new Program();
            p.Run();
        }
    }
}

入出力結果(Terminal)

Electronic Phone
Talking Phone

Press any key to continue...

0 コメント:

コメントを投稿