- 相關(guān)推薦
Java中對(duì)象類(lèi)型如何進(jìn)行轉(zhuǎn)換
導(dǎo)語(yǔ):Java中對(duì)象類(lèi)型如何進(jìn)行轉(zhuǎn)換呢?下面是小編給大家提供的Java中對(duì)象類(lèi)型的強(qiáng)制轉(zhuǎn)換代碼實(shí)現(xiàn),大家可以參考閱讀,更多詳情請(qǐng)關(guān)注應(yīng)屆畢業(yè)生考試網(wǎng)。
class person
{
void f1()
{
System.out.println("person f1 is calling !");
}
void f2()
{
f1();
}
}
class student extends person
{
void f1()
{
System.out.println("student f1 is calling! ");
}
void f3()
{
System.out.println("student f3 is calling!");
}
void f4()
{}
}
class Rt20
{
public static void main(String[]args)
{
student s=new student();
call(s);
}
public static void call(person p)//子類(lèi)的對(duì)象可以自動(dòng)轉(zhuǎn)換為父類(lèi)的對(duì)象.
{
if(p instanceof student)//這句意思:p確實(shí)是student的對(duì)象嗎.
{
student s=(student)p;//把person類(lèi)型強(qiáng)制轉(zhuǎn)換為student類(lèi)型.
s.f1();
s.f2();
s.f3();
}
else
{
p.f1();
p.f2();
}
//p.f4();//p只能調(diào)用person類(lèi)的內(nèi)容,雖然說(shuō)p來(lái)源于student .但是它帶上person類(lèi)的
//帽子,所以只能調(diào)用person類(lèi)的成員.
}
}
【Java中對(duì)象類(lèi)型如何進(jìn)行轉(zhuǎn)換】相關(guān)文章:
Java如何完成數(shù)據(jù)類(lèi)型轉(zhuǎn)換02-27
Java數(shù)據(jù)類(lèi)型轉(zhuǎn)換08-04
java類(lèi)型的字符轉(zhuǎn)換的方法02-26
講解Java中如何構(gòu)造內(nèi)部類(lèi)對(duì)象及訪問(wèn)對(duì)象07-24
Java中float類(lèi)型的范圍及其與十六進(jìn)制的轉(zhuǎn)換方法06-18