小编Shu*_*hra的帖子

V类协议中的继承

我有点搞砸了以下概念:

代码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)
  1. 它们之间有什么区别Code 1,Code 2因为它们都有同样的目的?

  2. code 2,classNewinheriting来自新协议还是仅仅conforming是协议?

任何解释将非常感谢!

swift

8
推荐指数
1
解决办法
2362
查看次数

标签 统计

swift ×1