首頁 > 問答 > 主體
ringa_lee2017-04-17 13:34:37
這個好像跟多型關係不大,主要是你想要实例化一个纯虚类,这是非法的。 你有一個A::foo()=0表明A是一個純虛類,但又寫了A getA()返回了一個對象,即A的實例,那顯然不行啊
实例化一个纯虚类,这是非法的
A::foo()=0
A getA()
PHP中文网2017-04-17 13:34:37
A是一個抽象類,是不允許被實例化的,也就是說,A類不會有物件。 B類中的getA()方法,回傳的是一個A的對象,這就違反了「不允許被實例化」的原則
迷茫2017-04-17 13:34:37
1 抽象類別不能實例化,所以編譯器報error;2 使用物件而不是引用或指標的話,無法實現多態性效果;