我們都知道在 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