[Swift5]クラスの継承、メソッドOverrideのサンプル

環境
Swift version 5.2.3 (swift-5.2.3-RELEASE)
Target: x86_64-unknown-linux-gnu

書式

class 親クラス名{
  func 関数名() {処理コード}
}
class 子クラス名: 親クラス名{
  override func 関数名() {処理コード}
}

使用例

//親クラスの定義
class Parent {
    func funA() {
        print("スーパークラス AAA")
    }
}
//子クラスは親クラスの継承
class Child: Parent {
    override func funA() {
        print("子クラス BBB")
    }
}

let tA = Child()
print("result 11")
tA.funA()

let tt = Parent()
print("result 22")
tt.funA()

実行結果
$ swift 24.swift
result 11
子クラス BBB
result 22
スーパークラス AAA

Swift

Posted by arkgame