java繼承向上轉型和向下轉型和動態繫結

2021-08-04 23:33:49 字數 1761 閱讀 1304

概念: 把引用變數轉化為子類型別,則成為向下轉型。如果把引用變數轉化為父類型別,則成為向上轉型。

public

class

base

/**

* 父類靜態方法

*/static

void staticmethod()

}

public

class

subextends

base

string subvar = "var only belonging to sub";

void submethod()

public

static

void

main(string args)

}

public

class

base

/**

* 父類靜態方法

*/static

void staticmethod()

}

public

class

subextends

base

string subvar = "var only belonging to sub";

void submethod()

public

static

void

main(string args)

}

public

class

base

/**

* 父類靜態方法

*/static

void staticmethod()

}

public

class

subextends

base

string subvar = "var only belonging to sub";

void submethod()

public

static

void

main(string args)

}

abstract class a    

}

public

class

bextends

a

public

static

void

main(string args)

}

abstract class a    

}

public

class

bextends

a

public

static

void

main(string args)

}

class a ;   

void test()

}

public

class

bextends

a

public

static

void

main(string args)

}

java向上轉型和向下轉型

向上轉型 類a繼承類supera,類 執行suppera a new a 其實這個時候a的型別還是a而不是suppera,但是這個時候a只能使用suppera中的方法 向下轉型 分兩種1 類a繼承類supera,類 執行suppera a new a a aa a a 這個時候aa的型別是a而且可以...

Java的向上轉型和向下轉型

開源共享 名詞 向上轉型 upcasting 和向下轉型 downcasting 例1 有兩個類,father父類 son子類繼承自父類father father fr new son 這樣把子類物件son 直接賦給父類引用fr叫向上轉型 upcasting 這裡fr引用指向的是son物件。son ...

java中向上轉型和向下轉型

轉型是在繼承的基礎上而言的,繼承是物件導向語言中,復用的一種機制,通過繼承,子類可以復用父類的功能,如果父類不能滿足當前子類的需求,則子類可以重寫父類中的方法來加以擴充套件。向上轉型 子類引用的物件轉換為父類型別稱為向上轉型。通俗地說就是是將子類物件轉為父類物件。此處父類物件可以是介面 向下轉型 父...