摘要:理解多態(tài)多態(tài)是指一個(gè)引用類型在不同情況下的多種狀態(tài)。即指同一個(gè)方法多種調(diào)用方式也可以理解成多態(tài)是指通過(guò)指向父類的引用,來(lái)調(diào)用在不同子類中實(shí)現(xiàn)的方法。使用普通函數(shù)實(shí)現(xiàn)獲取參數(shù)獲取參數(shù)長(zhǎng)度使用類的形式實(shí)現(xiàn)無(wú)參數(shù)算法一個(gè)參數(shù)算法兩個(gè)參數(shù)算法
理解多態(tài)
多態(tài)是指一個(gè)引用(類型)在不同情況下的多種狀態(tài)。即指同一個(gè)方法多種調(diào)用方式.
也可以理解成:多態(tài)是指通過(guò)指向父類的引用,來(lái)調(diào)用在不同子類中實(shí)現(xiàn)的方法。
demo:使用普通函數(shù)實(shí)現(xiàn):
function add() { var arg = arguments, // 獲取參數(shù) len = arg.length; // 獲取參數(shù)長(zhǎng)度 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
使用類的形式實(shí)現(xiàn):
function Add() { // 無(wú)參數(shù)算法 function zero() { return 10; } // 一個(gè)參數(shù)算法 function one(num) { return 10 + num; } // 兩個(gè)參數(shù)算法 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
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/80105.html
摘要:面向?qū)ο笈c面向過(guò)程的區(qū)別要知道,二者并不是非此即彼,而是相輔相成的。而面向過(guò)程,則在微觀上對(duì)對(duì)象內(nèi)部進(jìn)行具體的實(shí)現(xiàn)。面向?qū)ο蟮娜筇匦哉f(shuō)到面向?qū)ο螅筒坏貌徽f(shuō)其三大特性封裝繼承和多態(tài)。封裝封裝是面向?qū)ο笞罨A(chǔ)的特性。 作者:伯特出處:github.com/ruicbAndroid/LoulanPlan聲明:本文出自伯特的《LoulanPlan》,轉(zhuǎn)載務(wù)必注明作者及出處。 剛學(xué)習(xí) Jav...
摘要:很多情況下,通常一個(gè)人類,即創(chuàng)建了一個(gè)具體的對(duì)象。對(duì)象就是數(shù)據(jù),對(duì)象本身不包含方法。類是相似對(duì)象的描述,稱為類的定義,是該類對(duì)象的藍(lán)圖或原型。在中,對(duì)象通過(guò)對(duì)類的實(shí)體化形成的對(duì)象。一類的對(duì)象抽取出來(lái)。注意中,對(duì)象一定是通過(guò)類的實(shí)例化來(lái)的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 馬上就要到七夕了,離年底老媽老爸...
摘要:很多情況下,通常一個(gè)人類,即創(chuàng)建了一個(gè)具體的對(duì)象。對(duì)象就是數(shù)據(jù),對(duì)象本身不包含方法。類是相似對(duì)象的描述,稱為類的定義,是該類對(duì)象的藍(lán)圖或原型。在中,對(duì)象通過(guò)對(duì)類的實(shí)體化形成的對(duì)象。一類的對(duì)象抽取出來(lái)。注意中,對(duì)象一定是通過(guò)類的實(shí)例化來(lái)的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 馬上就要到七夕了,離年底老媽老爸...
摘要:很多情況下,通常一個(gè)人類,即創(chuàng)建了一個(gè)具體的對(duì)象。對(duì)象就是數(shù)據(jù),對(duì)象本身不包含方法。類是相似對(duì)象的描述,稱為類的定義,是該類對(duì)象的藍(lán)圖或原型。在中,對(duì)象通過(guò)對(duì)類的實(shí)體化形成的對(duì)象。一類的對(duì)象抽取出來(lái)。注意中,對(duì)象一定是通過(guò)類的實(shí)例化來(lái)的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 馬上就要到七夕了,離年底老媽老爸...
摘要:我們來(lái)介紹語(yǔ)言和中的區(qū)別和聯(lián)系。語(yǔ)言沒(méi)有函數(shù)重載,支持函數(shù)重載。語(yǔ)言中產(chǎn)生函數(shù)符號(hào)的規(guī)則是根據(jù)名稱產(chǎn)生,這也就注定了語(yǔ)言不存在函數(shù)重載的概念。簡(jiǎn)單來(lái)說(shuō),它和普通變量的區(qū)別只是不能做左值而已。需要注意的是,的指針有可能退化成語(yǔ)言的指針。 C語(yǔ)言雖說(shuō)經(jīng)常和C++在一起被大家提起,但可千萬(wàn)不要以為...
閱讀 1404·2023-04-25 19:33
閱讀 1256·2021-10-21 09:39
閱讀 3745·2021-09-09 09:32
閱讀 2735·2019-08-30 10:58
閱讀 1745·2019-08-29 16:17
閱讀 940·2019-08-29 15:29
閱讀 2973·2019-08-26 11:55
閱讀 2742·2019-08-26 10:33