Swiftでは、複数クラスを継承する(親クラスに持つこと)はできません。つまり、多重継承は禁止されています。
Swiftでクラスを継承する
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
class Human { func sayHello() { print("Hello!!") } } // Humanクラスを継承 class Man: Human { let sex = "man" func getSex () -> String { return self.sex } func callSuper () { // 親クラスのメソッドを呼び出す super.sayHello() } } let man = Man() let sex = man.getSex() print(sex) // "man" man.sayHello() // "Hello!!" (親クラスのメソッドを呼ぶ) man.callSuper() // "Hello!!" |
こんな感じで継承できるよ。
インスタンス化したら、親のメソッドは呼べるし、継承先のクラスからは super をつければ親クラスのメソッドを呼べるよ。