Javaでインターフェースを作成して実装する方法

王林
リリース: 2019-11-29 11:14:59
オリジナル
5528 人が閲覧しました

Javaでインターフェースを作成して実装する方法

インターフェイスは次のように定義されます:

[可见度] interface 接口名称 [extends 其他的接口名] {
        // 声明变量
        // 抽象方法}
ログイン後にコピー

インターフェイスの本体には抽象メソッドが含まれていますが、インターフェイス内のすべてのメソッドが (定義により) ) are これは抽象メソッドであるため、インターフェイスに abstract キーワードは必要ありません。インターフェイスは外部動作のコレクションを表すため、インターフェイス内のメソッドはすべてパブリックです。

例:

public interface Predator {
       boolean chasePrey(Prey p);
       void eatPrey(Prey p);
}
ログイン後にコピー

インターフェイス内のメンバーはすべて静的 (static)、final、およびパブリック (public##) です。 #) 、逆に、それらは任意のクラスまたはインターフェイスの型になることができます。

推奨される関連ビデオ チュートリアル:

java オンライン チュートリアル

インターフェイスの実装:

public class Lion implements Predator {

        public boolean chasePrey(Prey p) {
               // programming to chase prey p (specifically for a lion)
        }

        public void eatPrey (Prey p) {
               // programming to eat prey p (specifically for a lion)
        }
}
ログイン後にコピー

説明:

クラスがインターフェイスを実装しているが、インターフェイスのすべてのメソッドを実装していない場合は、そのクラスを抽象 (抽象クラス) としてマークする必要があります。抽象クラスのサブクラスは、未完成のメソッドを実装する必要があります。サブクラスがインターフェイスのすべてのメソッドを実装していない場合でも、サブクラスを抽象としてマークする必要があります。

インターフェイスは通常、Java プログラミング言語でコールバック関数に使用されます。 Java ではメソッドをパラメータとして渡すことができないため、解決策の 1 つは、インターフェイスを定義し、このインターフェイスをメソッドのパラメータとして使用し、オブジェクトのメソッド シグネチャを使用することです。

サブインターフェイス

インターフェイスは、上で説明した方法を使用して、いくつかの異なるインターフェイスに拡張できます。たとえば、次のとおりです。

 public interface VenomousPredator extends Predator, Venomous {
         //介面主體
 }
ログイン後にコピー
上記のプログラムフラグメントは法的に定義されたサブインターフェイスです。クラスとは異なり、インターフェイスでは多重継承が許可されており、

PredatorVenomous kill(Prey prey) などの同じメソッドを定義または継承できます。 、クラスが VenomousPredator を実装すると、これら 2 つのメソッドが同時に実装されます。

おすすめの関連記事とチュートリアル:

Java の入門

以上がJavaでインターフェースを作成して実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!