java中方法重寫(xiě)的本質(zhì)
本質(zhì)說(shuō)明
1、在編譯階段,編譯器只知道對(duì)象的靜態(tài)類(lèi)型,而不知道實(shí)際類(lèi)型,因此只能在class文件中確定調(diào)用父類(lèi)的方法。
2、在執(zhí)行過(guò)程中,它將判斷對(duì)象的實(shí)際類(lèi)型。如果實(shí)際類(lèi)型實(shí)現(xiàn)了這種方法,它將被直接調(diào)用。如果沒(méi)有實(shí)現(xiàn),它將根據(jù)繼承關(guān)系從下到上進(jìn)行檢索。只要檢索到,它將被調(diào)用。如果沒(méi)有檢索到,它將被拋棄。
實(shí)例
class Animal {
void eat() {
System.out.println("eating...");
}
}
class Dog extends Animal {
void eat() {
System.out.println("eating bread...");
}
}
java中Process是什么
說(shuō)明
1、Process類(lèi)是抽象類(lèi)(所有方法都是抽象的),封裝進(jìn)程(即執(zhí)行程序)。
2、Process類(lèi)提供了從過(guò)程輸入、執(zhí)行輸出到過(guò)程、等待過(guò)程完成、檢查過(guò)程的退出狀態(tài)和銷(xiāo)毀過(guò)程的方法。
實(shí)例
Process p = null;
try {
p = Runtime.getRuntime().exec("notepad.exe");
p.waitFor();
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("我想被打印...");
更多關(guān)于“Java培訓(xùn)”的問(wèn)題,歡迎咨詢(xún)千鋒教育在線(xiàn)名師。千鋒已有十余年的培訓(xùn)經(jīng)驗(yàn),課程大綱更科學(xué)更專(zhuān)業(yè),有針對(duì)零基礎(chǔ)的就業(yè)班,有針對(duì)想提升技術(shù)的好程序員班,高品質(zhì)課程助力你實(shí)現(xiàn)java程序員夢(mèng)想。