2011-05-13 148 views

回答

9

您需要知道哪些方法是抽象的,因爲您需要在繼承這些類時爲這些方法提供實現。

+2

要麼提供一個實現或再次抽象宣佈它... – Syjin 2011-05-13 09:30:20

+1

@Tommy:最好說,提供一個實現或者聲明實現類的摘要。 – 2011-05-13 09:36:15

0

如果你調用抽象方法,你需要考慮到實際的實現是在其他地方,並可能有一些行爲的變化。

2

作爲Fredrik答案的擴展,它還指定了哪些行爲有意改變。

通常可以重寫一個方法(如果該方法不是最終的並且該類不是最終的),但是在實踐中,如果該類不是專門爲更改而設計的,那麼這可能非常棘手。現有的方法可能會假定你重寫的方法有某種行爲,它沒有被指定(發生),也沒有提供。

通過明確聲明一個方法是抽象的,你表達了這個方法將由其他人實現的意圖。它通常也意味着抽象方法的文檔在預期行爲方面會更完整一些。

0

你知道該方法是否抽象,因爲在這種情況下,你必須在你的具體(繼承)類中實現它。

我建議你把關於設計模式下列書籍看看,因爲他們提到這些東西,有實踐過:

http://oreilly.com/catalog/9780596007126