ES6 繼承(extends)演算法(super)

2022-09-23 12:51:11 字數 1481 閱讀 2565

es6:繼承(extends)演算法(super

eg:classfather

sum()

}classson

extends father

}varson= newson(1,2);

son.sum();

目的:子級son呼叫父級father的 sum()函式的計算方法 會用到extends(繼承),super(演算法)兩個關鍵字

解析:classfather是定義乙個父級類,類中包含兩個函式,乙個是建構函式constructor 還有乙個是sum的計算函式,classson

extends father{} 是子級繼承父級中的所有方法,son是子,father是父,但是在父級中有乙個計算的方法sum ,涉及到了計算,所以子級想要繼承父級的時候是需要使用super的,因為不使用super在最終的顯示中會報錯 must  call supert constructor  inderived  class ... (意思為,需要使用super函式,即為在子級中的constructor中使用super來連線父級中的constructor,即為super()函式中傳遞的形參,也可以用在父級中的sonstructor中了),因為使用了extends繼承父級的中的所有方法,也就是說用了父級的計算方式sum,表示就可以進行計算this.x+this.y了,在子級繼承父級的時候使用constructor後,就可以進行運算,但是需要在裡面加上super()來進行子級溝通父級,從而把把宣告的函式son傳遞的實參,傳遞給子級繼承父級中的constructor ,也就是把son(1,2)中的1,2傳遞給classson

extends father,這個時候的x=1 ,y=2,然後使用super進行溝通父級,故super(x,y)則為super(1,2),同時class 定義的父類father中的建構函式constructor(x,y)則為constructor(1,2),這樣就把值傳遞給了父級,從而就可以進行計算,在最後使用子級son來呼叫計算函式sum,就可以列印出來對應的結果

ES6基礎之 繼承extends

乙個類可以去繼承其他類裡面的東西,這裡定義乙個叫person的類,然後在constructor裡面新增兩個引數 name和birthday 下面再新增乙個自定義的方法intro,這個方法就是簡單地返回this.name和this.birthday class person intro 然後再定乙個c...

繼承及ES6繼承

物件導向的三大特點 多型 繼承 封裝 繼承 乙個型別的物件能夠訪問另外乙個型別的屬性和方法 函式 類與類之間的關係 類就是眾多例項共有的屬性和方法的乙個抽象 原型物件中的this指向例項 function person var person newperson person只是乙個例項 consol...

繼承 ES6的繼承語法

什麼是繼承?繼承是發生在父子級關係中的現象 繼承 是 建構函式 的高階應用 就是兩個互為父子級關係的建構函式的應用 子級建構函式,繼承的是父級建構函式的屬性和方法 常見的繼承操作,分為 es5 的繼承語法 和 es6 的繼承語法 實際專案中一般不會直接使用繼承語法,一般都是通過框架來完成繼承,不用專...