一句話概括多型(也叫動態繫結):在執行期間,判斷其引用的實際型別,根據其實際的型別,呼叫對應的方法。多型可以幫助我們的程式的顆擴充套件性達到極致。
多型的三個必要條件:
1、要有繼承。
2、子類要重寫父類的方法。
3、父類的引用指向子類的物件。
根據以下的**來理解:
class animal
/*** 在animal類裡面自定義乙個方法enjoy
*/public void enjoy()
}/**
* 子類cat從父類animal繼承下來,cat類擁有了animal類所有的屬性和方法。
* @author gacl
* */
class cat extends animal
/*** 子類cat對從父類animal繼承下來的enjoy方法不滿意,在這裡重寫了enjoy方法。
*/public void enjoy()
}/**
* 子類dog從父類animal繼承下來,dog類擁有了animal類所有的屬性和方法。
* @author gacl
* */
class dog extends animal
/*** 子類dog對從父類animal繼承下來的enjoy方法不滿意,在這裡重寫了enjoy方法。
*/public void enjoy()
}/**
* 子類bird從父類animal繼承下來,bird類擁有animal類所有的屬性和方法
* @author gacl
* */
class bird extends animal
/*** 子類bird對從父類animal繼承下來的enjoy方法不滿意,在這裡重寫了enjoy方法。
*/public void enjoy()
}/**
* 定義乙個類lady(女士)
* @author gacl
* */
class lady
/*** 在lady類裡面自定義乙個方法mypetenjoy()
* 方法體內是讓lady物件養的寵物自己呼叫自己的enjoy()方法發出自己的叫聲。
*/public void mypetenjoy()
}public class testpolymoph
}
IoC容器 Spring核心中的核心
spring 容器是 spring 框架的核心。容器將建立物件,把它們連線在一起,配置它們,並管理他們的整個生命週期從建立到銷毀。spring 容器使用依賴注入 di 來管理組成乙個應用程式的元件。這些物件被稱為 spring bean。1 spring主要容器包括beanfactory sprin...
Java核心 介面 繼承和多型 多型
利用多型可以使程式具有良好的擴充套件性,並可以對所有類物件進行通用的處理。eg 定義乙個平行四邊形的類 parallelogram 在類中頂乙個 draw 方法。public class parallelogram 如果需要頂乙個繪製正方形的方法,通過定義乙個正方形類來處理正方形物件,會出現 冗餘的...
Linux核心 10 核心中的鍊錶
使用鍊錶的目的很明確,因為有很多事情要做,於是就把它放進煉表裡,一件事一件事的處理。比如在usb子系統裡,u盤不停的提交urb請求,usb鍵盤也提交,usb滑鼠也提交,那usb主機控制器咋應付得過來呢?很簡單,建乙個鍊錶,然後你每次提交就是往裡邊插入,然後usb主機控制器再統一去排程,乙個乙個來執行...