swift - 调用继承的子类的超类的超方法
问题描述
我正在阅读 Swift 并有一个问题。我可以从“双重继承”类调用基类的方法吗?(措辞可能不太好)代码如下。
我在 FastTrain 类中尝试过 super.super.makeNoise() ,但这是错误的
class Vehicle {
var currentSpeed = 0.0
var description: String {
return "traveling at \(currentSpeed) miles per hour"
}
func makeNoise() {
print("No noise")
}
}
class Train: Vehicle {
override func makeNoise() {
print("Choo Choo")
}
}
class FastTrain: Train {
override func makeNoise() {
super.makeNoise()
print("Silent noise")
}
}
我想从 FastTrain 类中调用 Vehicle 的 makeNoise() 方法
解决方案
推荐阅读
- php - 将字符串中的对象转换为数组
- chef-infra - 错误:连接拒绝连接到 locahost - Berkshelf - 测试厨房
- ios - 如何在具有灵活高度的同一部分中的集合视图中加载有条件的 Web 视图和图像视图
- php - 不确定 sql 查询在做什么
- google-app-engine - 服务器使用 Flask 和 Google App Engine 发送事件
- swift - 如何快速修改 previewView?
- xcode - xcodebuild 中的默认方案是什么?
- c# - 连接失败并出现错误 91 (Novell.Directory.Ldap.NETStandard)
- javascript - 将异步函数作为回调传递会导致错误堆栈跟踪丢失
- c# - UniWebView 预制件未显示