我讀了很多關於Stack的鏈接,如this question,我決定問。界面和抽象方法在使用上類似嗎?
當我在Java中創建一個抽象形狀類,我認爲這個類必須有一個方法來getArea()
我認爲有兩種方式。
public abstract class Shape
{
public abstract double getArea();
}
當我從Shape創建擴展類時,我重新定義了擴展類中的getArea()。
那麼我可以用這樣的Interface
創建這個層次嗎?
public interface Contain
{
public double getArea();
}
和創建類這樣的:
public abstract class Shape implements Contain
{
...
}
然後,對於擴展的類形的重新定義的getArea()。
我有點困惑。
在使用中決定界面和抽象方法的最佳方法是什麼?
我的問題:這個網站上真的需要問幾次這個問題。認真。 –
請把你的照片從這個鏈接發到[本網站上許多類似的許多問題](https://www.google.com/webhp?的SourceID =鉻瞬間&離子= 1&espv = 2&即= UTF-8#Q = java的+接口+ VS +抽象+類+站點:http:%2F%2Fstackoverflow.com%2F)。谷歌估計大約有4000個重複項目,但這可能有點過高估計,但仍然必須高達數百或數千。 –
很多,只是很多人。 – elia