我们都知道在 Java 中声明一个抽象的类或者方法要使用 abstract 关键字,可是很遗憾熟悉的东西总会逝去,在 Swift 中已经没有了这个标签。
那么,我们究竟要如何来声明一个抽象的类呢?
私有构造器(初始化器)法
这一点倒是让人很熟悉对吧?吧构造器私有了那这个类肯定就不能被初始化了,自然就不能创建对象实例……不过……哪有那么多但是,反正能用就行了!
1 2 3 4 5 6 |
class MyClass { var someNum:Int private init (a:Int) { someNum = a } } |
使用协议法
反正协议就是不允许被实例化的,我们用来做抽象类也可以的吧 ?
总之,就是这样:
1 2 3 4 5 |
protocol MyClass { var someNum:Int {get} func someFunc (someStr:String) } |
本文由 落格博客 原创撰写:落格博客 » 如何在 Swift 2.0 中声明一个 抽象类 ?
转载请保留出处和原文链接:https://www.logcg.com/archives/1105.html