16インチアテンザセダンGH系WEDS ヴェルヴァ スポルト ディープメタル 6.5Jx16SINCERA SN832i 205/60R16【2016年最新モデル】

2016年3月20日 - Less than a minute read

サブクラス化は、既存のクラスを新しいクラスのベースにすることです。サブクラスは KYB カヤバ ショックアブソーバー ローファースポーツ リア(左右セット) プレオ RA1 FF 98/10~、既存のクラスから特徴を継承し、改良することができます。また、サブクラスに新しい特徴を追加することも可能です。

サブクラスにスーパークラスがあることを示すために、サブクラス名の後にスーパークラス名を記述し、コロンで区切ります。

class SomeSubclass: SomeSuperclass {
 // サブクラスの定義
}

次の例では、Vehicle をスーパークラスとするサブクラス Bicycle を定義しています。

class Bicycle: Vehicle {
 var hasBasket = false
}

新しい Bicycle クラスは WinmaX STREET ATS SUBARU レックス・レックスコンビ リアシュー用 【品番S7728】 型式KM2 年式81.08-86.10、currentSpeed や description プロパティと makeNoise() メソッドなどの 18インチ サマータイヤ セット【適応車種:HS(ANF10)】A-TECH シュナイダー SQ27 メタリックブラック 8.0Jx18Bluearth エース AE50 225/45R18、Vehicle のすべての特徴を自動的に獲得します。

継承する特徴に加えて、Bicycle クラスは新しいストアドプロパティ hasBasket をデフォルト値 false(プロパティを Bool 型と推論)で定義しています。

デフォルトでは、

【送料無料】 225/65R17 17インチ TECHNOPIA テクノピア アルテミス LSW 7J 7.00-17 PIRELLI ピレリ スコーピオン ヴェルデ オールシーズン オールシーズンタイヤ ホイール4本セット

、新しく生成する Bicycle インスタンスにはバスケットがありません。特定の Bicycle インスタンスを生成後、そのインスタンスの hasBasket プロパティを true に設定することができます。

let bicycle = Bicycle()
bicycle.hasBasket = true

Bicycle インスタンスが継承した currentSpeed プロパティを変更することや、そのインスタンスが継承した description プロパティを問い合わせることも可能です。

bicycle.currentSpeed = 15.0
print("Bicycle: \(bicycle.description)")
// Bicycle: traveling at 15.0 miles per hour

サブクラスをさらにサブクラス化することができます。次の例では、2 人乗りの自転車「タンデム」として Bicycle のサブクラスを生成しています。

class Tandem: Bicycle {
 var currentNumberOfPassengers = 0
}

Tandem は、Vehicle からすべてのプロパティとメソッドを継承する Bicycle から 【アクティブモータリングスタイル】プリウスα / PRIUSα MC前 プリウスアルファ 【 ZVW40 / 41W 】 フロントグリルTYPE-B 未塗装品、すべてのプロパティとメソッドを継承します。また、サブクラス Tandem

16インチアテンザセダンGH系WEDS ヴェルヴァ スポルト ディープメタル 6.5Jx16SINCERA SN832i 205/60R16【安心の国内発送】

 は新しいストアドプロパティ currentNumberOfPassengers をデフォルト値 0 で追加しています。

Tandem インスタンスを生成する場合 185/55R14 80H Conti Premium Contact 2 コンチ プレミアム コンタクト 2 185/55R14Continental185/55R14コンチネンタル185/55R14、新しいプロパティおよび継承したプロパティを扱うことができ 、、Vehicle から継承する読み取り専用の description プロパティを問い合わせることができます。

let tandem = Tandem()
tandem.hasBasket = true
tandem.currentNumberOfPassengers = 2
tandem.currentSpeed = 22.0
print("Tandem: \(tandem.description)")
// Tandem: traveling at 22.0 miles per hour

Portions of this page are translations based on work created and shared by Apple and used according to terms described in the Creative Commons Attribution 4.0 International License.

目次
{yahoojp}jpprem01-zenjp40-wl-zd-45495