国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

一起學習面向對象——多態

jeyhan / 3005人閱讀

摘要:理解多態多態是指一個引用類型在不同情況下的多種狀態。即指同一個方法多種調用方式也可以理解成多態是指通過指向父類的引用,來調用在不同子類中實現的方法。使用普通函數實現獲取參數獲取參數長度使用類的形式實現無參數算法一個參數算法兩個參數算法

理解多態

多態是指一個引用(類型)在不同情況下的多種狀態。即指同一個方法多種調用方式.

也可以理解成:多態是指通過指向父類的引用,來調用在不同子類中實現的方法。

demo:

使用普通函數實現:

function add() {
    var arg = arguments,    // 獲取參數
        len = arg.length;    // 獲取參數長度

    switch(len) {
        case 0: return 10;
        case 1: return 10 + arg[0];
        case 2: return arg[0] + arg[1];
    }
}

// test:
console.log( add() );        // 10
console.log( add(5) );        // 15
console.log( add(6, 7) );    // 13

使用類的形式實現:

function Add() {
    // 無參數算法
    function zero() {
        return 10;
    }

    // 一個參數算法
    function one(num) {
        return 10 + num;
    }

    // 兩個參數算法
    function two(num1, num2) {
        return num1 + num2;
    }

    this.add = function() {
        var arg = arguments,
            len = arg.length;

        switch(len) {
            case 0:
                return zero();
            case 1:
                return one(arg[0]);
            case 2:
                return two(arg[0], arg[1]);
        }
    }
}

// test:
var a = new Add();
a.add();        // 10
a.add(5);        // 15
a.add(6, 7);    // 13

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/80105.html

相關文章

  • 夯實Java:從面向對象說起

    摘要:面向對象與面向過程的區別要知道,二者并不是非此即彼,而是相輔相成的。而面向過程,則在微觀上對對象內部進行具體的實現。面向對象的三大特性說到面向對象,就不得不說其三大特性封裝繼承和多態。封裝封裝是面向對象最基礎的特性。 作者:伯特出處:github.com/ruicbAndroid/LoulanPlan聲明:本文出自伯特的《LoulanPlan》,轉載務必注明作者及出處。 剛學習 Jav...

    hearaway 評論0 收藏0
  • SegmentFault 技術周刊 Vol.32 - 七夕將至,你的“對象”還好嗎?

    摘要:很多情況下,通常一個人類,即創建了一個具體的對象。對象就是數據,對象本身不包含方法。類是相似對象的描述,稱為類的定義,是該類對象的藍圖或原型。在中,對象通過對類的實體化形成的對象。一類的對象抽取出來。注意中,對象一定是通過類的實例化來的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 馬上就要到七夕了,離年底老媽老爸...

    李昌杰 評論0 收藏0
  • SegmentFault 技術周刊 Vol.32 - 七夕將至,你的“對象”還好嗎?

    摘要:很多情況下,通常一個人類,即創建了一個具體的對象。對象就是數據,對象本身不包含方法。類是相似對象的描述,稱為類的定義,是該類對象的藍圖或原型。在中,對象通過對類的實體化形成的對象。一類的對象抽取出來。注意中,對象一定是通過類的實例化來的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 馬上就要到七夕了,離年底老媽老爸...

    Lyux 評論0 收藏0
  • SegmentFault 技術周刊 Vol.32 - 七夕將至,你的“對象”還好嗎?

    摘要:很多情況下,通常一個人類,即創建了一個具體的對象。對象就是數據,對象本身不包含方法。類是相似對象的描述,稱為類的定義,是該類對象的藍圖或原型。在中,對象通過對類的實體化形成的對象。一類的對象抽取出來。注意中,對象一定是通過類的實例化來的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 馬上就要到七夕了,離年底老媽老爸...

    AaronYuan 評論0 收藏0
  • C語言和C++的區別和聯系

    摘要:我們來介紹語言和中的區別和聯系。語言沒有函數重載,支持函數重載。語言中產生函數符號的規則是根據名稱產生,這也就注定了語言不存在函數重載的概念。簡單來說,它和普通變量的區別只是不能做左值而已。需要注意的是,的指針有可能退化成語言的指針。 C語言雖說經常和C++在一起被大家提起,但可千萬不要以為...

    kid143 評論0 收藏0

發表評論

0條評論

jeyhan

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<