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