16 Januari, 2010

Casting Object

Instance dari class juga dapat di-casting menjadi instance dari class lain, dengan satu batasan ::
       Class asal dan tujuan harus direlasikan dalam inheritance, salah satu class harus berupa subclass dari class lain.
       Casting object digunakan untuk mengkonversi nilai primitif menuju tipe yang lebih besar, beberapa object tidak perlu mengalami casting secara explisit.

Gunakan sintaks berikut untuk casting object,
   (classname)object

classname           - nama class tujuan
object                   - reference untuk object asal

Berikut ini merupakan contoh proses casting sebuah instance dari class VicePresident ke instance dari class Employee.
VicePresident merupakan subclass dari class Employee dengan beberapa informasi tambahan.

Employee emp = new Employee();
VicePresident veep = new VicePresident();

emp = veep;

// casting explisit
veep = (VicePresident)emp; 


0 komentar:

Posting Komentar