Javaでインターフェースを実装するにはどうすればよいですか?インターフェースの使用

青灯夜游
リリース: 2018-11-24 17:52:32
オリジナル
4186 人が閲覧しました

この記事の内容は、Java でインターフェイスを実装する方法を紹介することです。インターフェイスを使用すると、誰もがインターフェイスを簡単に理解できるようになります。困っている友人は参考にしていただければ幸いです。

Java では、クラスと同様にインターフェイスにメソッドと変数を含めることができますが、インターフェイス内で宣言されたメソッドはデフォルトで抽象です (メソッド シグネチャのみで本体はありません)。

インターフェイスは、クラスが実行する必要がある操作を指定するものであり、操作方法を指定するものではありません。クラスがインターフェイスを実装し、インターフェイスで指定されたすべての関数のメソッド本体を提供しない場合、クラスは抽象として宣言する必要があります。

インターフェイスの基本構文:

interface <interface_name> {
    
    // 声明常量字段
    // 声明抽象方法
    // 默认情况下
}
ログイン後にコピー

インターフェイスを宣言するには、interface キーワードを使用します。完全な抽象化を提供するために使用されます。これは、インターフェイス内のすべてのメソッドが空の本体で宣言されパブリックであり、すべてのフィールドがデフォルトで public、static、final であることを意味します。

インターフェイスを実装するには、implements キーワードを使用します。インターフェイスを実装するクラスは、インターフェイスで宣言されたすべてのメソッドを実装する必要があります。

なぜインターフェースを使用するのでしょうか?

1. 完全な抽象化を実現するために使用されます。

2. Java はクラスの場合は多重継承をサポートしていないため、インターフェイスを使用することで多重継承を実現できます。

3. 疎結合を実現するためにも使用されます。

4. インターフェースは抽象化を実現するために使用されます。そこで、抽象クラスがあるのになぜインターフェイスを使用するのかという疑問が生じます。

その理由は、インターフェイス内の変数はfinal、public、staticであるのに対し、抽象クラスには非final変数が含まれる可能性があるためです。

// 一个简单的接口
interface Player 
{ 
    final int id = 10; 
    int move(); 
}
ログイン後にコピー

インターフェースの実装

インターフェースを実装するには、次のキーワードを使用します:implement

簡単な例:

自転車、バイク、車などの例を考えてみましょう。これらには共通の機能があります。そこで私たちはインターフェースを構築し、これらすべての共通機能をまとめました。 Bicylce、Bike、car などに、これらすべての機能を独自の方法で独自のクラスに実装させます。

import java.io.*; 

interface Vehicle { 
	
	// 一切都是抽象的方法
	void changeGear(int a); 
	void speedUp(int a); 
	void applyBrakes(int a); 
} 

class Bicycle implements Vehicle{ 
	int speed; 
	int gear; 
	
	// 换档
	@Override
	public void changeGear(int newGear){ 
		
		gear = newGear; 
	} 
	
	// to increase speed 
	@Override
	public void speedUp(int increment){ 
		
		speed = speed + increment; 
	} 
	
	// 降低速度
	@Override
	public void applyBrakes(int decrement){ 
		
		speed = speed - decrement; 
	} 
	
	public void printStates() { 
		System.out.println("speed: " + speed 
			+ " gear: " + gear); 
	} 
} 

class Bike implements Vehicle { 
	
	int speed; 
	int gear; 
	
	// to change gear 
	@Override
	public void changeGear(int newGear){ 
		
		gear = newGear; 
	} 
	
	// to increase speed 
	@Override
	public void speedUp(int increment){ 
		
		speed = speed + increment; 
	} 
	
	// to decrease speed 
	@Override
	public void applyBrakes(int decrement){ 
		
		speed = speed - decrement; 
	} 
	
	public void printStates() { 
		System.out.println("speed: " + speed 
			+ " gear: " + gear); 
	} 
	
} 
class GFG { 
	
	public static void main (String[] args) { 
	
		// creating an inatance of Bicycle 
		// doing some operations 
		Bicycle bicycle = new Bicycle(); 
		bicycle.changeGear(2); 
		bicycle.speedUp(3); 
		bicycle.applyBrakes(1); 
		
		System.out.println("Bicycle present state :"); 
		bicycle.printStates(); 
		
		// creating instance of bike. 
		Bike bike = new Bike(); 
		bike.changeGear(1); 
		bike.speedUp(4); 
		bike.applyBrakes(3); 
		
		System.out.println("Bike present state :"); 
		bike.printStates(); 
	} 
}
ログイン後にコピー

Javaでインターフェースを実装するにはどうすればよいですか?インターフェースの使用

要約: 上記がこの記事の全内容です。皆さんの学習に役立つことを願っています。その他の関連ビデオ チュートリアル: JavaTutorial!

以上がJavaでインターフェースを実装するにはどうすればよいですか?インターフェースの使用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート