アップトランスフォーメーションオブジェクト:サブクラスはオブジェクトを作成し、このオブジェクトを親クラスのオブジェクトに割り当てます。
構文形式:父F = new Son();
注:
コード例:
パブリッククラスShangz {// Premium class int a = 1; int b = 2; void cal(){// premium classの独自のメソッドsystem.out.println(a*b);} public static void main(string [] args){shangz s = new shanghai demo(); s.cal(); //変換オブジェクトで、サブクラスメソッドS.err()を呼び出します。 //変換オブジェクトは、サブクラスの属性を失います}} class shangzdemoは上海を拡張します次の変換オブジェクト:親クラスによって参照されるオブジェクトは、サブクラスのタイプ(キャストタイプ変換)に変換されます。
構文形式:
父f = new Son();
息子s =(父)f;
エラー構文:(コンピレーションのエラーが報告されておらず、操作にエラーが報告されていません)
父f =新しい父();
息子s =息子(f);
注:
コード例:
パブリッククラス上海{//プレミアムクラスint a = 1; int b = 2; void cal(){// premium class独自のメソッドSystem.out.println(a*b);} public static void main(string [] args){shangz s = new shanghaidemo(); shangzdemo d =(shangzdemo)s; d.cal(); //親クラスの方法d.div()が呼び出されました。 //オブジェクトはサブクラスメソッドを呼び出しましたshanghai serr = new shanghai(); shangzdemo derr =(shangzdemo)serr; derr.cal(); //コンピレーションはエラーを報告せず、実行時に変換の例外が発生します}}クラス上海デモは上海を拡張します{//サブクラスは親クラスvoid cal(){//サブクラスが親クラス方法をオーバーライドします。最後に、オブジェクト変換はジェネリックでより頻繁に使用されます。