int x = 1; double y = (double)x;
・OKな例 Sub sub_obj = new Sub(); Super super_obj = sub_obj; //OK。 ・NGな例 Super super_obj = new Super(); Sub sub_obj = super_obj; //コンパイルエラー。 Sub sub_onj2 = (Sub)super_obj; //コンパイルOK。ただし、実行時エラーの可能性有。