[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