クラス継承【Swift】

◾️クラス継承

クラス継承とは、あるクラスのプロパティ、メソッドを引き継ぎながら新しいクラスを作成する事である。 継承する親のクラスの事をスーパークラス、スーパークラスを継承した子クラスの事をサブクラスという。 サブクラスはスーパークラスの全ての機能を利用できる。 ※複数のクラスからの継承できない。

複数のクラスで共通したメソッドやプロパティがある場合に使用される。 以下に、サブクラスの実装方法を記載する。(スーパークラスは通常のクラス作成と同様である)

class サブクラス名:スーパークラス名 {
    プロパティ
    メソッド
}

◾️クラスの継承禁止

クラスによっては、安全な作りにする為に、継承させたくないクラスが出てくる事がある。 そのようなときは、以下の様にfinalをつけてクラス宣言すると他のクラスが継承することができないクラスを記述する事ができる。

final class クラス名 {
    プロパティ
    メソッド
}