تصف الأمثلة الموجودة في هذه المقالة مفهوم تحويل كائنات Java ويتم مشاركتها معك كمرجع لك. الطرق المحددة هي كما يلي:
الملاحظات حول صب الكائنات (الصب) هي كما يلي:
1. يمكن لمتغير النوع المرجعي للفئة الأساسية أن "يشير" إلى كائن من فئته الفرعية.
2. لا يمكن للإشارة إلى فئة أساسية الوصول إلى الأعضاء المضافة حديثًا (الخصائص والأساليب) لكائن الفئة الفرعية الخاص بها.
3. يمكنك استخدام مثيل المتغير المرجعي لاسم الفئة لتحديد ما إذا كان الكائن "المشار إليه" بواسطة المتغير المرجعي ينتمي إلى هذه الفئة أو فئة فرعية من هذه الفئة.
4. يمكن استخدام كائنات الفئات الفرعية ككائنات من الفئة الأساسية، وهو ما يسمى البث الصاعد، والعكس يسمى البث السفلي.
رمز التنفيذ المحدد هو كما يلي:
public class TestCasting{ public static void main(String args[]){ Animal Animal = new Animal("name"); "yellowColor"); System.out.println(مثيل حيواني للحيوان); //System.out.println(مثيل القط)؛ //خطأ الحيوان = new Dog("dogAnimal"، "dogColor")؛ System.out.println(animal.name); //System.out.println(animal .forColor); //خطأ System.out.println(مثيل حيواني للحيوان)؛ System.out.println(d1.forColor); }}class Animal{ public String name; public Animal(String name){ this.name = name; }}class Cat Extends Animal{ public StringeyeColor; StringeyeColor){ super(name); this.eyeColor =eyeColor }}class Dog Extends Animal{ public String forColor; this.forColor = forColor }}
وتظهر نتائج التشغيل في الشكل أدناه:
آمل أن تكون هذه المقالة مفيدة لتصميم برمجة Java للجميع.