引用型別轉換

2022-09-20 06:39:11 字數 725 閱讀 7476

//

父類package

oop.demo08;

public

class

person }//

子類package

oop.demo08;

public

class student extends

person}//

測試public

class

public

static

void

main(string args) {

//型別的轉換:父 --> 子 (強轉)

//子 --> 父 低轉高(自動) 子類轉換父類,可能丟失自己本來的一些方法

//高 低

person s1 = new

student();

//將s1這個物件轉換為student型別,就可以使用student類中的go方法

//高轉低,強制轉換

student student =(student) s1;

student.go();

//或者合併為一句話

((student)s1).go();

/*注意事項:

1.父類引用指向子類的物件

2.把子類轉換為父類,向上轉型

3、把父類轉換子類,向下轉型:強制轉換 目的是方便方法的呼叫,減少重複的**

* */

引用型別強制轉換

多型表現在兩個方面 1.乙個父型別的引用在指向不同的物件時會有不同的實現 如 iunionpay atm atm new atmabc atm new atmcbc 總結,執行時,方法執行看物件!2.乙個子型別物件,向上造型 成不同的父型別時,可以使用的功能不一樣 向上造型 指子類型別的變數,可以自...

引用型別的轉換

當我們建立了乙個多型物件時 我們想呼叫它的子類中特有的方法我們應該讓物件向下轉型才可以呼叫 如下abstract class animal class cat extends animal public void catchmouse class dog extends animal public ...

C 型別轉換和引用轉換

物件的引用可以被 向上轉換是指乙個從乙個基類指向乙個子類 house house new house asset asset house house類是asset的子類 這個時候隱式的向上轉換就發生了 asset類的乙個物件asset指向了它的子類house的物件house console.writ...