. 強制轉型
在實際應用中,還可以通過強制轉換將父類型變量轉換爲子類型變量,前提是該變量指向的對象確實是該子類類型。也可通過強制轉換將變量轉換爲某種接口類型,前提是該變量指向的對象確實實現了該接口。如果在強制轉換過程中出現違背上述兩個前提,將會拋出ClassCastException。看如下代碼所示:
- 主管 emp = new 總經理();
- 老師 teacher = (老師) emp;
- 保安 author = (保安) emp;
- 經理 pm = (經理) emp;
在實際應用中,還可以通過強制轉換將父類型變量轉換爲子類型變量,前提是該變量指向的對象確實是該子類類型。也可通過強制轉換將變量轉換爲某種接口類型,前提是該變量指向的對象確實實現了該接口。如果在強制轉換過程中出現違背上述兩個前提,將會拋出ClassCastException。看如下代碼所示: