抽象的概念
狹義的抽象,也就是代碼里的抽象,就是把一些相關(guān)聯(lián)的業(yè)務(wù)邏輯分離成屬性和方法(行為),這些屬性和方法就可以構(gòu)成一個(gè)對(duì)象。
這種抽象是為了把難以理解的代碼歸納成與現(xiàn)實(shí)世界關(guān)聯(lián)的概念,比如小狗這樣一個(gè)對(duì)象:屬性可以歸納出“毛色”、“品種”、“年齡”等等;方法(行為)可以歸納出“叫”、“跑”、“啃骨頭”等。
注意:這里的抽象不是指抽象類(lèi),抽象類(lèi)我認(rèn)為放封裝一節(jié)講比較合適。
類(lèi)的概念和實(shí)現(xiàn)
Javascript里創(chuàng)建一個(gè)對(duì)象有很多種方法,也非常簡(jiǎn)單,就以小狗這個(gè)對(duì)象為例:
1 var dog = { 2 hairColor: '白色', 3 breed: '貴賓', 4 age: 2, 5 shout: function() { 6 console.log('汪!汪!汪!'); //這里是你的業(yè)務(wù)邏輯代碼,這里我就簡(jiǎn)單用這個(gè)來(lái)代替 7 }, 8 run: function() { 9 console.log('吃我灰吧,哈哈!');10 },11 gnawBone: function() {12