2017年12月8日金曜日

開発環境

初めてのC# 第2版 (Jesse Liberty (著)、Brian MacDonald (著)日向 俊二 (翻訳)、オライリージャパン)の6章(オブジェクト指向プログラミング)、6.8(練習問題)、練習6.1を取り組んでみる。

コード

using System;

namespace Sample6_1
{
    class Program
    {
        static void Main(string[] args)
        {
            Vehicle v = new Vehicle();
            Car c = new Car();
            Truck t = new Truck();
            Motorcycle m = new Motorcycle();

            Vehicle[] vs = { v, c, t };

            foreach (var item in vs)
            {
                item.vehicle();
            }

            c.car();
            t.truck();
            m.motorcycle();
        }
    }

    // 図ではなくコードで
    class Vehicle
    {
        public void vehicle()
        {
            Console.WriteLine("Vehicle");
        }
    }

    class Car:Vehicle
    {
        public void car()
        {
            Console.WriteLine("Car");
        }
    }
    class Truck: Vehicle
    {
        public void truck()
        {
            Console.WriteLine("Truck");
        }
    }
    class Motorcycle: Vehicle
    {
        public void motorcycle()
        {
            Console.WriteLine("Motorcycle");
        }
    }
}

入出力結果(Terminal)

Vehicle
Vehicle
Vehicle
Car
Truck
Motorcycle

Press any key to continue...

0 コメント:

コメントを投稿