Class可以通過extend關(guān)鍵字實(shí)現(xiàn)繼承。super關(guān)鍵字表示父類的構(gòu)造函數(shù),用來新建父類的this對象。
皋蘭網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。成都創(chuàng)新互聯(lián)成立于2013年到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)。
子類須在constructor方法中調(diào)用super方法,這樣才能得到父類的this,否則會報(bào)錯(cuò)。這是因?yàn)樽宇愖约旱膖his對象,必須先通過父類的構(gòu)造函數(shù)完成塑造,得到與父類同樣的實(shí)例屬性和方法,然后再對其進(jìn)行加工,加上子類自己的實(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í)例屬性的新寫法
class IncreasingCounter {
constructor()
{
this._count = 0;
}
_count = 0; //_count定義在類的最頂層與上面的constructor()寫法等價(jià)
get value() {
console.log('Getting the current value!');
return this._count;
}
increment()
{
this._count++;
}
}
是的,c語言中,struct是不是只能定義數(shù)據(jù)成員,不能定義成員函數(shù),C++才能這樣用。
#include?stdio.h
typedef?struct?student
{
char?sno[32];
char?sname[32];
}STU;
void?PrintName(char?*name)
{
printf("sname?:?%s\n",?name);
}
int?main()
{
STU?ss?=?{"031202523",?"aab"};
PrintName(ss.sname);
return?0;
}