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はいずれもカウンタを用いてメモリを追跡管理し,ゴミ回収を行う.