クラスと、最初のクラスの拡張であるmyClass1
2 番目のクラスがある場合、次のソース コードがあります。myClass1Extended
myClass1 c1 = something(); // line 1
myClass1Extended c1ex = somethingElse(); // line 2
if (c1ex instanceof myClass1) { // line 3
(myClass1)c1ex.doSomething(); // line 4
}
いくつかの質問を聞きたいんです:
- 行 3 で、演算子は
instanceof
true を返しますか? - 4 行目で、最初の答えが「はい」の場合、myClass1Extended で doSomething() がオーバーライドされていない場合はどうなりますか?
- doSomething() がオーバーライドされた場合はどうなるでしょうか?
- 4行目、(myClass1)は必要ですか?
どうもありがとうございました