假設在JavaScript中,我有一類人,另一個班的孩子(請不要殺我使用這個詞類)多(???)繼承在Javascript
function Human(name){
this.name=name;
}
function Child(age){
this.age=age;
}
我可以創造人類的目標如:
var h=new Human('MyName')
和兒童的目標爲:
var c=new Child(10)
我還可以做的繼承者:
var ih=Object.create(h)
繼承/複製創建的對象h。
但是,有什麼辦法可以創建一個對象Child
並讓它繼承Human
類。即我的對象應具有Human
和Child
屬性。就Javascript而言,我相信這聽起來像是多重繼承。有沒有辦法做到這一點?
你的意思是'Ch ild'必須繼承'Human'? – thefourtheye
爲了更好地理解JavaScript中的繼承如何工作,我建議閱讀以下文章:https://alexsexton.com/blog/2013/04/understanding-javascript-inheritance/。 – VisioN
JavaScript是「單一繼承」,只要每個解析屬性級別只查找一個[原型]對象。因此,只能在JavaScript中模擬MI(例如「複製屬性」,就像在Scala中模擬特質一樣),而不必完全重新創建調度機制。 – user2864740