抽象方法,主要用於團隊開發時的一種約束。比如架構師在設計超類的時候,認為每個子類都應當有dosomething()這個方法,那麼,如果不在超類中設定抽象方法,他就必須要在文件中或者通過其它方式(比如吼)來告知分散在世界各地的1000個外包團隊或自家團隊成員:你們在寫子類的時候必須使用dosomething()這個方法!可想而知這工作量會有多大!而且會多麼容易出錯。這是一個類的一個方法,如果有100個類呢?1000個方法呢?
而使用抽象方法就不一樣了,世界變得美好起來,只需要在超類中宣告抽象類,然後子類繼承超類就可以了。子類中不實現抽象方法的話,就編譯不過。強制增加。消滅了犯錯誤的可能性。
有些事情無法理解時,換個角度,升個維,也許就明白了。