Heim  >  Artikel  >  Java  >  Detaillierte Erläuterung des Beispielcodes für die Schnittstellendefinition in Java

Detaillierte Erläuterung des Beispielcodes für die Schnittstellendefinition in Java

黄舟
黄舟Original
2017-03-25 10:38:471722Durchsuche

Dieser Artikel stellt hauptsächlich die detaillierte Erklärung der Definition der Schnittstelle in Java vor und die relevanten Informationen des Beispielcodes können sich auf die

detaillierte Erklärung beziehen der Definition der Schnittstelle in Java

1. Definieren Sie die Schnittstelle

Verwenden Sie die Schnittstelle, um eine Schnittstelle zu definieren. Schnittstellendefinitionen ähneln ähnlichen Definitionen und sind ebenfalls in Schnittstellendeklarationen und Schnittstellenkörper unterteilt. Der Schnittstellenkörper besteht aus Konstantendefinitionen und Methodendefinitionen gruppiert. Das Grundformat zum Definieren einer Schnittstelle lautet wie folgt:

[修饰符] interface 接口名 [extends 父接口名列表]{
[public] [static] [final] 常量;
[public] [abstract] 方法;
}

Modifikator : Optional, wird zur Angabe der Zugriffsrechte der Schnittstelle verwendet. Der optionale Wert ist öffentlich. Wenn es weggelassen wird, werden die Standardzugriffsberechtigungen verwendet.

Schnittstellenname: Erforderlicher Parameter, der zur Angabe des Namens der Schnittstelle verwendet wird. Der Schnittstellenname muss eine gültige Java-Kennung sein. Im Allgemeinen sind Großbuchstaben erforderlich.

erweitert Liste der übergeordneten Schnittstellennamen: optionaler Parameter, der verwendet wird, um anzugeben, welche übergeordnete Schnittstelle die zu definierende Schnittstelle von erbt. Bei Verwendung des Schlüsselworts „extends“ ist der Name der übergeordneten Schnittstelle ein erforderlicher Parameter.

Methoden: Die Methoden in der Schnittstelle sind nur definiert, aber nicht implementiert.

Definieren Sie beispielsweise eine Schnittstelle für die Berechnung, in der ein konstanter PI und zwei Methoden definiert sind. Der spezifische Code lautet wie folgt:

public interface CalInterface 
{ 
 final float PI=3.14159f;//定义用于表示圆周率的常量PI 
 float getArea(float r);//定义一个用于计算面积的方法getArea() 
 float getCircumference(float r);//定义一个用于计算周长的方法getCircumference() 
}

Hinweis:

Wie bei Java-Klassendateien muss der Dateiname der Schnittstellendatei mit dem Schnittstellennamen identisch sein.

Implementierung der Schnittstelle

Nachdem die Schnittstelle definiert ist, kann sie in der Klasse implementiert werden. Um eine Schnittstelle in einer Klasse zu implementieren, können Sie das Schlüsselwort „implements“ verwenden:
[Modifikator] Klasse a1f5b7f430da5d23acee55d8270b45a5 ]{
}

Modifikator: Optionaler Parameter, der zur Angabe der Zugriffsberechtigung der Klasse verwendet wird. Die optionalen Werte sind öffentlich, abstrakt und endgültig.

Klassenname: Erforderlicher Parameter, der zur Angabe des Namens der Klasse verwendet wird. Der Klassenname muss ein zulässiger Java-Bezeichner sein. Im Allgemeinen sind Großbuchstaben erforderlich.

extends Name der übergeordneten Klasse: optionaler Parameter, der verwendet wird, um anzugeben, von welcher übergeordneten Klasse die zu definierende Klasse erbt. Bei Verwendung des Schlüsselworts „extends“ ist der Name der übergeordneten Klasse ein erforderlicher Parameter.

implementiert Schnittstellenliste: optionaler Parameter, der verwendet wird, um anzugeben, welche Schnittstellen diese Klasse implementiert. Bei Verwendung des Schlüsselworts „implements“ ist die Schnittstellenliste ein erforderlicher Parameter. Wenn die Schnittstellenliste mehrere Schnittstellennamen enthält, trennen Sie diese durch Kommas.

Bei der Implementierung einer Schnittstelle in einer Klasse müssen Methodenname, Rückgabewerttyp, Anzahl und Typ der Parameter vollständig mit denen in der Schnittstelle übereinstimmen und alle Methoden in der Schnittstelle müssen implementiert werden. Schreiben Sie beispielsweise eine Klasse mit dem Namen Cire, die die in Abschnitt 5.7.1 definierte Schnittstelle Calculate implementiert. Der spezifische Code lautet wie folgt:

public class Cire implements CalInterface 
{ 
 public float getArea(float r) 
 { 
  float area=PI*r*r;//计算圆面积并赋值给变量area 
  return area;//返回计算后的圆面积 
 } 
 public float getCircumference(float r) 
 { 
  float circumference=2*PI*r;  //计算圆周长并赋值给变量circumference 
  return circumference;   //返回计算后的圆周长 
 } 
 public static void main(String[] args) 
 { 
  Cire c = new Cire(); 
  float f = c.getArea(2.0f); 
  System.out.println(Float.toString(f)); 
 } 
}

Bei der Klassenvererbung kann nur eine einzelne Vererbung durchgeführt werden Beim Implementieren einer Schnittstelle können mehrere Schnittstellen gleichzeitig implementiert werden, und jede Schnittstelle wird durch ein Komma "," getrennt. Zu diesem Zeitpunkt kann es zu Konflikten mit Konstanten- oder Methodennamen kommen. Wenn die Konstanten in Konflikt stehen, müssen Sie die Schnittstelle der Konstante explizit angeben. Dies kann über „Schnittstellenname.Konstante“ erreicht werden. Wenn ein Methodenkonflikt auftritt, müssen Sie nur eine Methode implementieren. Im Folgenden finden Sie eine detaillierte Einführung in die Lösung des oben genannten Problems anhand eines konkreten Beispiels.

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des Beispielcodes für die Schnittstellendefinition in Java. 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