2011-10-12 123 views
2

我可以寫一個有虛方法的類 - (可重寫,但有一個默認的行爲),也抽象方法 - (有被覆蓋)類既抽象和虛擬方法

我能有我在其中定義虛擬實現而不是摘要的定義?

此外,我可以創建在非抽象/純虛擬類中沒有實現的抽象方法嗎?

回答

8

我可以寫一個有虛方法的類 - (可重寫,但有一個默認的行爲),也抽象方法 - (有被覆蓋)

是。

我可以有一個定義,我定義的虛擬實現而不是摘要?

是的。

此外,我可以創建在非抽象/純虛擬類中沒有實現的抽象方法嗎?

否。純虛擬成員的存在禁止您創建類實例,即使類爲抽象類。

1

可以使用合理的默認實現來創建一些虛擬方法,而其他純粹的虛擬方法必須在派生類中實現。

1

是的,你可以。如果你的類有一個純粹的虛擬方法,那麼類將是抽象的,不能被實例化,但是你可以實現所有剩下的方法(虛擬或其他方法),並且繼承類可以訪問它們。