サンプルプログラム53,00で、ツリー(参照変数)がオブジェクトTreeのインスタンスになった方法がわかりません。出力として「Pine」と「oops」を期待していますが、なぜ「Tree」が出力に含まれるのですか?Tree tree = new Tree()はまったく指定していません。
class Tree{}
class Pine extends Tree{}
class Oak extends Tree{}
public class forrest {
public static void main( String[] args )
{
Tree tree = new Pine();
if( tree instanceof Pine )
System.out.println( "Pine" );
if( tree instanceof Tree )
System.out.println( "Tree" );
if( tree instanceof Oak )
System.out.println( "Oak" );
else System.out.println( "Oops" );
}
}