https://qiita.com/lovee/items/5e041ad7c1c96f0afcc5
swift
1 2protocol SomeProtocol { 3 func printSelf() 4} 5 6extension SomeProtocol { 7 func printSelf() { 8 print("SomeProtocol") 9 } 10} 11 12class SomeClass: SomeProtocol { 13 14} 15 16class SomeSubClass: SomeClass { 17 func printSelf() { 18 print("SomeSubClass") 19 } 20} 21 22class Parent { 23 let someClass: SomeClass 24 // init(someClass: SomeClass) { ... } 25 func printSelf() { 26 someClass.printSelf() 27 } 28} 29 30let ssc = SomeSubClass() 31let p = Parent(someClass: ssc) 32 33ssc.printSelf() // 出力:SomeSubClass 34p.printSelf() // 出力:? 35 36/* 選択肢 37A:SomeProtocol 38B:SomeClass 39C:SomeSubClass 40*/
上のコードを手元の実行環境で実行したところ
エラーが存在したのでエラーを解消したところ
選択肢cと出ました
しかし上記のサイトでは回答は
選択肢aとあります
なぜこのようになったのか教えてください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。