質問

私は、以下のインターフェースJava

public interface IFoo
{
    public abstract void foo();
    public void bar();
}

の違いは何ですかfoo、bar()?されることがあります。abstract?

もうそんな私を見落とさないように微妙な?

更新 の複製 この一を宣言するJavaインタフェースメソッドとして抽?

役に立ちましたか?

解決

がない機能ます。ない実装が提供されるjavaインタフェースですべてのメソッドを宣言し、暗黙のうちに抽象的である。

[1]: http://java.sun.com/docs/books/tutorial/java/IandI/abstract.html

直接の引用の上:

注意:すべてのメソッドをインターフェース(インタフェース部)は、暗黙のうちに抽象的にabstract修飾子を使用しないインターフェース方法になりますので注意してください(すすだけで不要です。

他のヒント

インタフェースのメソッドは、両方の publicabstract デフォルトです。違いなんてないと foo()bar() やだ形式のどちらでも利用可能なすべての publicabstract キーワード

いいものです。から "Java言語仕様:

各メソッド宣言に体 インターフェイスが暗黙のうちに 抽象的で、その身体は常に で表されるセミコロンではなく、 ブロックです。

各メソッド宣言に体 インターフェイスが暗黙的に公開します。

その他の言葉を省略することができる public どの abstract インターフェースに。

この冗長化がないと宣言)を明示的に阻 部9.4 は、"Java言語仕様

との互換性を維持するため、古いバージョン のJavaプラットフォームから許諾を得られたものについて がパリのファッション-ショーのスタイル に重複し指定の抽象 修飾子のための宣言されているメソッド インタフェース

public は同様に不必要に抑:

許されるものを強く意欲をなスタイルに重複しを指定し public修飾子とのインターフェイス。

なぜだかよくわかりません public強く 意欲をも abstract は意欲を...

の両方を達成し、以降のすべてのメソッドのインタフェースは抽象的である。

abstract このシナリオは不要となっていマーキング方法インターフェース public).

代わりに この方法は、抽象クラスの執行のために、そのオによるサブクラス.

ありませんの差額を宣言も行いました。概念的には、すべてのメソッドのインタフェースは抽象的である。

では何も変わらないのです。すべてのメソッドによって、javaインタフェースには常に抽象的である。

最初の記念して、ナノ-ユニバースではこのリンク:http://java.sun.com/docs/books/tutorial/java/IandI/abstract.html

両foo()およびマニュアル"連写スピードがabstractとして宣言されてい内インターフェース。抽象語では、ここで用いるのとおり取り外してください。

ンタフェースはjavaが等しい"何か"を完全に抽象クラスで追加の"抽象"というキーワード方法宣言インターフェースなの法とは!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top