As 3がSwift(三)に出会った時

2639 ワード

クラス#クラス#


As3
Swiftにはパッケージ、パッケージパスの概念がないようです.だから簡潔に見えることが多い.
package

{

         public class ShuaiGe

         {

        



         }

}

 
Swiftクラス
class ShuaiGe{



}

 

クラスの構造


As 3にはコンストラクタがあり,Swiftにはコンストラクタがあり,異なるのはSwiftには同名であるが異なるパラメータのコンストラクタが複数あることである.
As3
class ShuaiGe

{

         function ShuaiGe(){}// 

}

Swift
class ShuaiGe{

         init(){}  // 

         init(name:String){}  // 

        init(age:Int){}  // 

}

 

クラスのプロファイル


構造関数は、インスタンスが破棄される前に呼び出されます.As 3なし、Swift有
Swift
deinit{

         //  

}

クラスの継承


As 3キーワードextends Swift使用コロン
As3
package

{

    public class Eko extends Shuaige

    {



    }

}

Swift
class Eko:ShuaiGe{

 

}

 

クラスのプロパティ


クラスのプロパティについては、SwiftはAs 3よりも素晴らしい@lazy遅延ストレージなど、プロパティモニタwillSetは新しい値を設定する前に呼び出されます.didSetは、新しい値の設定後に呼び出されます.

クラスの静的プロパティ


As 3キーワードstatic使用
Swiftクラスはclassキーワード、構造体、列挙はstaticキーワードを使用
 

クラス属性の上書き


overrideキーワードを使用して、メソッドとプロパティを上書きできます.
Swift使用@finalは、例えば上書きを防止することができる
@final var,@final func,@final class funcおよび@final sunscript
 
As3
finalキーワードを使用してclassの前または後に継承できないことを示します.privateキーワードを使用すると、プロパティまたはメソッドが上書きできないプライベートを表すことができます.
 

クラスのインスタンス自体


As 3はthisキー、Swfitはselfキーを使用します.
 

じどうリファレンスカウンタ


As 3とSwiftはいずれもカウンタを用いてメモリを追跡管理し,ゴミ回収を行う.