Heim  >  Artikel  >  Java  >  Wie implementiert man eine Schnittstelle in Java? Nutzung der Schnittstelle

Wie implementiert man eine Schnittstelle in Java? Nutzung der Schnittstelle

青灯夜游
青灯夜游Original
2018-11-21 18:27:544170Durchsuche

Der Inhalt dieses Artikels besteht darin, eine Einführung in die Implementierung von Schnittstellen in Java zu geben. Die Verwendung von Schnittstellen ermöglicht jedem ein einfaches Verständnis von Schnittstellen. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird Ihnen hilfreich sein.

In Java können Schnittstellen wie Klassen Methoden und Variablen haben, in Schnittstellen deklarierte Methoden sind jedoch standardmäßig abstrakt (nur Methodensignaturen, keine Körper).

Die Schnittstelle gibt an, welche Operationen eine Klasse ausführen muss, nicht wie sie ausgeführt werden soll. Wenn eine Klasse eine Schnittstelle implementiert und nicht Methodenkörper für alle in der Schnittstelle angegebenen Funktionen bereitstellt, muss die Klasse als abstrakt deklariert werden.

Grundlegende Syntax der Schnittstelle:

interface <interface_name> {
    
    // 声明常量字段
    // 声明抽象方法
    // 默认情况下
}

Um eine Schnittstelle zu deklarieren, verwenden Sie das Schlüsselwort interface. Es wird verwendet, um eine vollständige Abstraktion bereitzustellen. Das bedeutet, dass alle Methoden in der Schnittstelle mit einem leeren Body deklariert werden und öffentlich sind und alle Felder standardmäßig öffentlich, statisch und final sind.

Um eine Schnittstelle zu implementieren, verwenden Sie das Schlüsselwort „implements“. Eine Klasse, die eine Schnittstelle implementiert, muss alle in der Schnittstelle deklarierten Methoden implementieren.

Warum Schnittstellen verwenden?

1. Es wird verwendet, um eine vollständige Abstraktion zu erreichen.

2. Da Java bei Klassen keine Mehrfachvererbung unterstützt, kann es durch die Verwendung von Schnittstellen eine Mehrfachvererbung erreichen.

3. Es wird auch verwendet, um eine lose Kopplung zu erreichen.

4. Schnittstellen werden verwendet, um Abstraktion zu erreichen. Es stellt sich also die Frage, warum wir eine Schnittstelle verwenden, wenn wir eine abstrakte Klasse haben.

Der Grund dafür ist, dass abstrakte Klassen möglicherweise nicht endgültige Variablen enthalten, während Variablen in der Schnittstelle endgültig, öffentlich und statisch sind.

// 一个简单的接口
interface Player 
{ 
    final int id = 10; 
    int move(); 
}

Implementierung der Schnittstelle

Um die Schnittstelle zu implementieren, verwenden wir das Schlüsselwort: implementieren

Einfaches Beispiel:

Lassen Sie uns Betrachten Sie ein Beispiel für Fahrrad, Fahrrad, Auto usw., sie haben gemeinsame Funktionen. Also haben wir eine Schnittstelle erstellt und alle diese gemeinsamen Funktionen zusammengeführt. Lassen Sie Fahrräder, Fahrräder, Autos usw. alle diese Funktionen auf ihre eigene Weise in ihren eigenen Klassen implementieren.

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(); 
	} 
}

Wie implementiert man eine Schnittstelle in Java? Nutzung der Schnittstelle

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird. Weitere verwandte Video-Tutorials: Java-Tutorial!

Das obige ist der detaillierte Inhalt vonWie implementiert man eine Schnittstelle in Java? Nutzung der Schnittstelle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn