Class可以通過(guò)extend關(guān)鍵字實(shí)現(xiàn)繼承。super關(guān)鍵字表示父類(lèi)的構(gòu)造函數(shù),用來(lái)新建父類(lèi)的this對(duì)象。
創(chuàng)新互聯(lián)長(zhǎng)期為千余家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為中寧企業(yè)提供專(zhuān)業(yè)的成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè),中寧網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
子類(lèi)須在constructor方法中調(diào)用super方法,這樣才能得到父類(lèi)的this,否則會(huì)報(bào)錯(cuò)。這是因?yàn)樽宇?lèi)自己的this對(duì)象,必須先通過(guò)父類(lèi)的構(gòu)造函數(shù)完成塑造,得到與父類(lèi)同樣的實(shí)例屬性和方法,然后再對(duì)其進(jìn)行加工,加上子類(lèi)自己的實(shí)例屬性和方法。
調(diào)用函數(shù)使用的例子
class A {
constructor() {
console.log(new.target.name);
}
}
class B extends A {
constructor() {
super();
}
}
new A() // A
new B() // B
擴(kuò)展資料
實(shí)例屬性的新寫(xiě)法
class IncreasingCounter {
constructor()
{
this._count = 0;
}
_count = 0; //_count定義在類(lèi)的最頂層與上面的constructor()寫(xiě)法等價(jià)
get value() {
console.log('Getting the current value!');
return this._count;
}
increment()
{
this._count++;
}
}
類(lèi)只有數(shù)據(jù)成員沒(méi)有函數(shù)成員還是類(lèi)。C語(yǔ)言的結(jié)構(gòu)體只有數(shù)據(jù)成員,無(wú)函數(shù)成員。數(shù)據(jù)是私有的,但這只是策略方面的問(wèn)題,而不是對(duì)類(lèi)的要求。
首先這個(gè)是C++的代碼,C是沒(méi)有類(lèi)的概念,也不會(huì)有成員函數(shù)的概念。
void在這里代表該成員函數(shù)沒(méi)有返回值。
不對(duì)。成員函數(shù)可以屬于類(lèi),而不屬于被實(shí)例化的對(duì)象,另外,語(yǔ)言規(guī)范允許虛函數(shù)這樣的成員函數(shù)存在。
類(lèi)有基類(lèi)和派生類(lèi),類(lèi)成員包括私有成員、公有成員,受保護(hù)成員。私有一般是數(shù)據(jù)成員,公有成員一般為函數(shù)成員。函數(shù)成員可以有構(gòu)造函數(shù)、函數(shù)成員(或叫接口),也可以封裝(我的理解是內(nèi)連函數(shù)),友元函數(shù)(可以訪問(wèn)類(lèi)私有數(shù)據(jù),但不是成員函數(shù))、析構(gòu)函數(shù)!
靜態(tài)成員函數(shù)是類(lèi)的成員函數(shù),該函數(shù)不屬于該類(lèi)申請(qǐng)的任何一個(gè)對(duì)象,而是所有該類(lèi)成員共同共有的一個(gè)函數(shù)。
靜態(tài)的成員變量用static修飾
舉個(gè)例子給你,你們班里面有10個(gè)人(10個(gè)比如高一一班的對(duì)象),體育老師分給你們一個(gè)籃球(靜態(tài)成員函數(shù)),你們每個(gè)人都帶了一個(gè)籃球(非靜態(tài)成員函數(shù)),你們都很小氣,自己的球只能自己拍,要是5對(duì)5打比賽,那就只能用那個(gè)靜態(tài)的籃球了(每個(gè)人都可以拿來(lái)用,但是帶來(lái)的影響是對(duì)全體的)。因此,我可以說(shuō)那個(gè)籃球是高一一班的成員。所以也就是說(shuō):靜態(tài)成員函數(shù)是類(lèi)的成員函數(shù)(因?yàn)楦咭欢嗑筒荒苣脕?lái)玩),但是這個(gè)籃球最后還是要還給老師的,任何私人不得占有。希望這樣你能明白,其實(shí)在機(jī)器結(jié)構(gòu)里面說(shuō)白了靜態(tài)的成員的內(nèi)存是唯一的一份,就是當(dāng)你在類(lèi)外聲明他時(shí)開(kāi)辟的,但是非靜態(tài)函數(shù)的空間分配是在你實(shí)例化對(duì)象時(shí)創(chuàng)建的。
再給你一個(gè)鏈接: