Quantcast
Channel: かずきのBlog@hatena
Viewing all articles
Browse latest Browse all 1387

WinJSでクラスの継承

$
0
0

WinJS.Class.deriveを使って継承もできるんですね。

使い方は第一引数に継承、第二引数にコンストラクタ、第三引数にインスタンスメソッド、第四引数にスタティックメソッドになるみたいです。ということで、オブジェクト指向でイマイチイメージが使えないAnimalクラスとか使ってやってみようと思います。

// 動物var Animal = WinJS.Class.define(
    // 声function (voice) {this.voice = voice; },
    {// 鳴く
        bark: function () { console.log(this.voice); }});

// 犬の鳴き声はわんわんvar Dog = WinJS.Class.derive(
    Animal,
    function () {this.voice = "わんわん"; });

// 鳥はちゅんちゅんvar Bird = WinJS.Class.derive(
    Animal,
    function () {this.voice = "ちゅんちゅん"; },
    {// 鳥は空を飛ぶ
        fly: function () { console.log("ばさばさっ"); }});

// 犬を鳴かせてみるvar d = new Dog();
d.bark(); // わんわん// 鳥を鳴かせて飛ばしてみるvar b = new Bird();
b.bark(); // ちゅんちゅん
b.fly(); // ばさばさっ

Viewing all articles
Browse latest Browse all 1387

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>