كائن التحويل: تقوم الفئة الفرعية بإنشاء كائن وتعيين مرجع الكائن هذا إلى كائن الفئة الأصل.
تنسيق بناء الجملة: الأب f = الابن الجديد () ؛
ملحوظات:
مثال رمز:
الفئة العامة Shangz {// premium class int a = 1 ؛ int b = 2 ؛ void cal () {// premium class method system.out.println (a*b) ؛} public static void main (string [] args) {Shangz s = New Shanghai Demo () ؛ s.cal () ؛ // على كائن التحول يستدعي طريقة الفئة الفرعية S.Err () ؛ .كائن التحويل التالي: يتم تحويل الكائن المشار إليه بواسطة الفئة الأصل إلى نوع الفئة الفرعية (تحويل نوع المصبوب).
تنسيق بناء الجملة:
الأب f = الابن الجديد () ؛
الابن s = (الأب) f ؛
بناء جملة الخطأ: (لم يتم الإبلاغ عن أي خطأ في التجميع ، ولم يتم الإبلاغ عن أي خطأ في التشغيل)
الأب f = الأب الجديد () ؛
الابن s = الابن (و) ؛
ملحوظات:
مثال رمز:
الطبقة العامة Shanghai {// premium class int a = 1 ؛ int b = 2 ؛ void cal () {// premium class method system.out.println (a*b) ؛} public static void main (string [] args) {Shangz s = new Shanghaidemo () ؛ // تم استدعاء طريقة فئة الأصل D.Div () ؛ // يستدعي الكائن طريقة الفئة الفرعية shanghai serr = new Shanghai () ؛ Shangzdemo derr = (Shangzdemo) serr ؛ derr.cal () ؛ // لا يبلغ التجميع عن خطأ ، ويحدث استثناء التحويل عند التشغيل}} class shanghai demo يمتد shanghai {// الفئة الفرعية يرث الفئة الوالدية void cal () {// subclass method system.out.println (a+b) ؛} void div () {// subclasأخيرًا: يتم استخدام تحويل الكائن بشكل متكرر في الأعياد.