Kita tahu bahwa harimau adalah hewan. Jika kelas hewan merupakan kelas induk dari kelas harimau, maka perlu diketahui bahwa ketika harimau menjadi hewan, maka harimau akan kehilangan sifat dan fungsinya yang unik. Dari sudut pandang pemikiran manusia, pernyataan “harimau adalah binatang” termasuk dalam metode berpikir ke atas, mirip dengan objek transformasi ke atas dalam bahasa Jawa.
Asumsikan kelas Hewan adalah kelas induk dari kelas Harimau Saat menggunakan subkelas untuk membuat objek dan meletakkan referensi objek tersebut ke dalam objek kelas induk, misalnya:
Animala;a=harimau baru();
atau
Animala;Tigerb=newTiger();a=b;
Saat ini, menyebut benda a sebagai benda b yang menjelma ke atas ibarat mengatakan “harimau adalah binatang”. Subkelas bertanggung jawab untuk membuat entitas dari objek yang ditransformasikan, tetapi objek yang ditransformasikan akan kehilangan beberapa atribut dan fungsi dari objek aslinya.
Benda transformasi ke atas mempunyai ciri-ciri sebagai berikut:
(1) Objek yang ditransformasikan tidak dapat mengoperasikan variabel anggota subkelas yang baru ditambahkan, dan tidak dapat memanggil metode baru dari subkelas.
(2) Objek yang ditransformasikan dapat mengakses variabel anggota yang diwarisi atau disembunyikan oleh subkelas, dan juga dapat memanggil metode yang diwarisi oleh subkelas atau metode instan yang ditimpa oleh subkelas. Objek upcast mengoperasikan metode yang diwarisi oleh subkelas atau metode instan yang ditimpa oleh subkelas, dan fungsinya setara dengan memanggil metode ini pada objek subkelas. Oleh karena itu, jika suatu subkelas menimpa metode instan dari kelas induk, ketika objek upcast dari objek tersebut memanggil metode instan ini, metode instan yang ditimpa oleh subkelas tersebut harus dipanggil.
Melihat:
(1) Jangan bingung antara objek yang dibuat oleh kelas induk dengan objek tipe atas dari objek subkelas.
(2) Objek upcast dari objek dapat dipaksa untuk diubah menjadi objek subkelas. Pada saat ini, objek subkelas memiliki semua atribut dan fungsi subkelas.
(3) Anda tidak dapat menetapkan referensi ke objek yang dibuat oleh kelas induk ke objek yang dideklarasikan oleh subkelas. Misalnya, Anda tidak dapat mengatakan "Orang tersebut adalah orang Tionghoa".