Objek UP-Transformasi: Subkelas membuat objek dan menetapkan referensi objek ini ke objek kelas induk.
Format sintaks: ayah f = new son ();
Catatan:
Contoh kode:
kelas publik shangz {// kelas premium int a = 1; int b = 2; void cal () {// System Metode kelas premium.out.println (a*b);} public static void main (string [] args) {shangz s = baru shanghai demo (); s.cal (); // pada objek transformasi memanggil metode subclass s.err (); // Objek transformasi kehilangan atribut dari subkelas}} shangzdemo memperluas shanghai {// subkelas mewarisi kelas induk void cal () {// subclass menulis ulang metode kelas induk.Objek Transformasi Berikutnya: Objek yang dirujuk oleh kelas induk dikonversi ke jenis subkelas (konversi tipe cast).
Format Sintaks:
Ayah f = anak baru ();
Putra S = (ayah) f;
Sintaks kesalahan: (Tidak ada kesalahan yang dilaporkan untuk kompilasi, tidak ada kesalahan yang dilaporkan untuk operasi)
Ayah f = ayah baru ();
Putra S = Son (f);
Catatan:
Contoh kode:
public class Shanghai{ //Premium class int a=1;int b=2;void cal(){ //Premium class's own method System.out.println(a*b);}public static void main(String[] args) {Shangz s=new ShanghaiDemo();ShangzDemo d=(ShangzDemo)s;d.cal(); // Metode kelas induk d.div () dipanggil; // Objek memanggil metode subkelas Shanghai Serr = Shanghai baru (); Shangzdemo Derr = (Shangzdemo) Serr; Derr.Cal (); // Kompilasi tidak melaporkan kesalahan, dan pengecualian konversi terjadi saat menjalankan}} kelas demo shanghai meluas shanghai {// subclass mewarisi kelas induk void cal () {// subkelas menimpa metode kelas induk.Akhirnya: Transformasi Objek lebih sering digunakan dalam generik.