teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

訂正

2019/12/05 05:26

投稿

退会済みユーザー
answer CHANGED
@@ -1,3 +1,27 @@
1
+ ### 追記
2
+ ```swift
3
+
4
+ class Car {
5
+ let carStr = "carStr"
6
+ }
7
+
8
+ class Bike: Car {
9
+ let bikeStr = "bikeStr"
10
+ }
11
+
12
+ let a: Car = Bike()
13
+
14
+ print("type(of: a): (type(of: a))") // => Bike
15
+
16
+ // ↓これだと両方ともtrueになってしまう
17
+ print("a is Car : ( a is Car )") // => true (`is` test is always true)
18
+ print("a is Bike: ( a is Bike )") // => true
19
+ // どちらの型で扱えばいいかわからない
20
+ print("a.carStr: (a.carStr)") // => carStr
21
+ print("a.bikeStr: (a.bikeStr)") // => compileError: Value of type `Car` has no member `bikeStr`
22
+ ```
23
+
24
+ ### もともと
1
25
  回答ではなく質問になってしまいますが。(コードあるのでこっちに書きます)
2
26
 
3
27
  ```swift

1

訂正

2019/12/05 05:26

投稿

退会済みユーザー
answer CHANGED
@@ -1,4 +1,4 @@
1
- 回答ではなく質問になってしまいますが。
1
+ 回答ではなく質問になってしまいますが。(コードあるのでこっちに書きます)
2
2
 
3
3
  ```swift
4
4