【发布时间】:2016-10-31 09:55:15
【问题描述】:
大多数语言对类使用单继承。这样做的模式相当明显(例如在下面的 Swift 代码中)。我仍在尝试围绕 JavaScript 中的模式来创建对象层次结构并重用类函数并覆盖类函数
class animal {
func talk() {
print ("?")
}
}
class bird : animal {
override func talk() {
print("tweet tweet")
}
func fly() {
print("flap flap")
}
}
class parrot : bird {
override func talk() {
print("polly want a cracker")
}
}
var a = animal()
var b = bird()
var p = parrot()
a.talk() /// ?
b.talk() /// tweet tweet
b.fly() /// flap flap
p.talk() /// polly want a cracker
p.fly() /// flap flap
我认为我的问题是 Javascript 代码看起来不像这样。什么是等效的 Javascript 代码,以便我找出模式?
【问题讨论】:
-
好吧,不是 nitpik,而是这个问题与问题的“是什么”部分混杂在一起。我没有问题,只需要对“如何”进行干净的一对一比较来转换它。
标签: javascript inheritance polymorphism