import Foundation
println("Hello, World!")
class Animal{
func jump()->String{
return "Animal Jump"
}
}
class Cat:Animal{
override func jump() -> String {
return "Cat Jump"
}
}
class Mouse:Animal{
override func jump() -> String {
return super.jump()+" And Mouse Jump"
}
}
class Dog{
func jump() -> String {
return "Dog Jump"
}
}
func outResult(result:Animal){
var retstr=result.jump()
println("The Result is \(retstr)")
}
outResult(Animal())
outResult(Cat())
outResult(Mouse())
//outResult(Dog()) 错误
结果
Hello, World!
The Result is Animal Jump
The Result is Cat Jump
The Result is Animal Jump And Mouse Jump
Program ended with exit code: 0
本文通过Swift语言实现了一个简单的继承与多态的例子。定义了Animal基类及Cat、Mouse派生类,并展示了如何使用多态调用方法。此外还提供了一个Dog类作为对比,说明了类继承的重要性。
5

被折叠的 条评论
为什么被折叠?



