2013年2月23日土曜日

開発環境

『初めてのC# 第2版』(Jesse Liberty+Brian MacDonald著、日向俊二訳、オライリー・ジャパン、2006年、ISBN978-487312-194-7)の 第11章(継承とポリモーフィズム)11.9(練習問題)練習11-1.を解いてみる。

その他参考書籍

練習11-1.

コード

using System;

class Telephone
{
    protected string phonetype;
    public void Ring()
    {
        Console.WriteLine("Ringing the {0}.", phonetype);
    }
}
class ElectronicPhone : Telephone
{
    public ElectronicPhone()
    {
        this.phonetype = "Digital";
    }
}
class Tester
{
    public void Run()
    {
        ElectronicPhone ep = new ElectronicPhone();
        ep.Ring();
    }
    static void Main()
    {
        Tester t = new Tester();
        t.Run();
    }
}

入出力結果(Console Window)

Ringing the Digital.
続行するには何かキーを押してください . . .

ちなみにJavaScriptの場合。

コード(BBEdit)

$('#pre0').text('');
var Telephone = function (  ) {
    this.phonetype,
    this.ring = function(  ) {
        $('#pre0').append("Ringing the " + this.phonetype + "\n");
    };
},
    ElectronicPhone = function(  ) {
        this.phonetype = "Digital";
        Telephone.apply(this);
    },
    ep;
ElectronicPhone.prototype = new Telephone(),
ep = new ElectronicPhone();
ep.ring();



pythonの場合。

コード(BBEdit)

sample.py

#!/usr/bin/env python3.3
#-*- coding: utf-8 -*-

class Telephone:
    def __init__(self):
        self._phonetype = "telephone"
    def ring(self):
        print("Ringing the {0}.".format(self._phonetype))

class ElectronicPhone(Telephone):
    def __init__(self):
        self._phonetype = "Digital"

ep = ElectronicPhone()
ep.ring()

入出力結果(Terminal)

$ ./sample.py
Ringing the Digital.
$

0 コメント:

コメントを投稿