不是。它輸出了Hi, I am a human。這很糟糕,當我們指著一個人要他說出自己的名字的時候,他卻告訴我們他“是一個人”,而不是說出自己的名字。出現這樣的問題原因在于,用基類的指針指向公有派生類,可以訪問派生類從基類中繼續的成員函數。但假如派生類中也有同名的函數,則結果仍然是訪問基類的同名函數,而不是派生類本身的函數。而事實上,我們希望的是由一個對象的真實類型來決定到底該調用這些同名函數中的哪一個,就是說,這樣的決議是動態(Dynamic)的。或者我們可以說,我們希望當一個對象是子類型時,它的同名函數在子類中的實現覆蓋(override)掉基類的實現。