回答編集履歴

2

訂正

2019/12/05 05:26

投稿

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

1

訂正

2019/12/05 05:26

投稿

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