javascript - es6 implement polymorphism with extend -
look code below. a
extend b
, let b
call sub-class's function implement polymorphism. if want add parameter b
,since super()
must call before use this.param = param
,so can not via way pass parame b
's polymorphism()
. how make b
's polymorphism()
use custom param pass via b
's constructor? there way make b
's constructor can add parameter use custom business?
class a{ constructor() { this.polymorphism(); } polymorphism(){ console.log("a") } } class b extends a{ constructor(param) { super(); } polymorphism() { console.log("b") /**use param * business code**/ } } new b()
Comments
Post a Comment