我有点搞砸了以下概念:
代码1:
class New{
func abc(){
print("new class")
}
}
class ClassNew: New {
override func abc() {
print("derived class")
}
}
Run Code Online (Sandbox Code Playgroud)
代码2:
protocol New{}
extension New{
func abc(){
print("new protocol")
}
}
class ClassNew: New {
func abc() {
print("derived protocol")
}
}
Run Code Online (Sandbox Code Playgroud)
它们之间有什么区别Code 1,Code 2因为它们都有同样的目的?
在code 2,classNew是inheriting来自新协议还是仅仅conforming是协议?
任何解释将非常感谢!
swift ×1