Contoh dalam artikel ini menjelaskan konsep transformasi objek java dan dibagikan kepada Anda untuk referensi Anda. Metode spesifiknya adalah sebagai berikut:
Catatan mengenai pengecoran benda (casting) adalah sebagai berikut :
1. Variabel tipe referensi dari kelas dasar dapat "menunjuk" ke objek subkelasnya.
2. Referensi ke kelas dasar tidak dapat mengakses anggota yang baru ditambahkan (properti dan metode) dari objek subkelasnya.
3. Anda dapat menggunakan variabel referensi nama kelas instanceof untuk menentukan apakah objek yang "ditunjuk" oleh variabel referensi milik kelas ini atau subkelas dari kelas ini.
4. Objek subkelas dapat dijadikan objek kelas dasar, yang disebut upcasting, dan sebaliknya disebut downcasting.
Kode implementasi spesifiknya adalah sebagai berikut:
public class TestCasting{ public static void main(String args[]){ Hewan hewan = hewan baru("nama Kucing"); ,"warna kuning"); System.out.println(contoh hewan dari Hewan); System.out.println(contoh kucing dari Hewan); //System.out.println(contoh hewan dari kucing); //kesalahan hewan = Anjing baru("dogAnimal","dogColor"); .forColor); //error System.out.println(contoh hewan dari Hewan); System.out.println(contoh hewan dari Anjing d1 = (Anjing)hewan; System.out.println(d1.forColor); }}kelas Hewan{ nama String publik; Hewan publik(Nama string){ nama ini = nama; }}kelas Kucing memperluas Hewan{ String publik eyeColor; String eyeColor){ super(nama); this.eyeColor = eyeColor; }}kelas Anjing memperluas Hewan{ public String forColor; public Dog(String nama, String forColor){ super(nama); this.forColor = untukWarna }}
Hasil yang berjalan ditunjukkan pada gambar di bawah ini:
Saya harap artikel ini bermanfaat untuk desain pemrograman Java semua orang.