回答編集履歴

2

できないことの具体例

2018/03/03 10:42

投稿

swordone
swordone

スコア20651

test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
 
16
16
 
17
- さて、モノとして扱いを統一しましたが、場合によってはモノとして扱ったオブジェクトを、例えばパソコンとして扱いたいと言うような場面が出てくるかもしれません。
17
+ さて、モノとして扱いを統一しましたが、場合によってはモノとして扱ったオブジェクトを、例えばパソコンとして扱いたいと言うような場面が出てくるかもしれません。モノとして扱う以上、それが電化製品ではない可能性もあるため、例えば「電源を入れる」という操作ができる保証がないのです。
18
18
 
19
19
  しかし、あらゆるオブジェクトがモノとして扱える以上、モノとして扱っているそのオブジェクトがパソコンとして扱えるかは不確定です。
20
20
 

1

ダウンキャスト

2018/03/03 10:42

投稿

swordone
swordone

スコア20651

test CHANGED
@@ -18,4 +18,4 @@
18
18
 
19
19
  しかし、あらゆるオブジェクトがモノとして扱える以上、モノとして扱っているそのオブジェクトがパソコンとして扱えるかは不確定です。
20
20
 
21
- そのため、どうしても扱いたい場合には断りを入れてくださいとJavaは要求しているのです。その断りこそ、objの前に付いている`(FooService)`なのです。
21
+ そのため、どうしても扱いたい場合には断りを入れてくださいとJavaは要求しているのです。その断りこそ、objの前に付いている`(FooService)`なのです。このように、オブジェクトをより小さな括りとして扱う場合に行うのが**ダウンキャスト**と呼ばれる操作です。