覆蓋:函數
在基類中定義了一個非虛擬函數,而後在派生類中又定義了一個同名同參數同返回類型的函數,這就是覆蓋了。指針
在派生類對象上直接調用這個函數名,只會調用派生類中的那個。對象
重載:方法
在基類中定義了一個非虛擬函數,而後在派生類中定義一個同名,可是具備不一樣的參數表的函數,這就是重載。技術
在派生類對象上調用這幾個函數時,用不一樣的參數會調用到不一樣的函數,有可能會直接調用到基類中的那個。參數
多態:
在基類中定義了一個虛擬函數,而後在派生類中又定義一個同名,同參數表的函數,這就是多態。
多態是這3種狀況中惟一採用動態綁定技術的一種狀況。也就是說,經過一個基類指針來操做對象,若是對象是基類對象,就會調用基類中的那個函數,若是對象實際是派生類對象,就會調用派聲類中的那個函數,調用哪一個函數並不禁函數的參數表決定,而是由函數的實際類型決定。
在這之因此以不停強調基類和派生類,是由於在面向對象的思想中不存在一個單獨的不隸屬於類的方法。
通俗點說,好比吃東西是一個方法,但這個方法能夠令人類的,也能夠是動物的。面向對象的思想中這個方法必須屬於一個類