Schnittstelle: Merkmale allgemeiner Verhaltensweisen (Methoden) verschiedener Dinge in der realen Welt
ist eine spezielle Klasse, Schnittstelle
Modifikatorschnittstelle Schnittstellenname {
/ / Attribute – Konstante
//Methode – Abstrakte Methode
}
Alle Methoden in der Schnittstelle sind abstrakte Methoden.
Attribute: öffentliches statisches Finale
Methode: öffentliche Zusammenfassung
1. Unterklasse implementiert Schnittstelle, Unterklassen müssen alle implementieren die Methoden in der Schnittstelle zum Erstellen von Objekten
3. Unterklassen können mehrere Schnittstellen implementieren, und Unterklassen müssen die Methoden der Schnittstellen zum Erstellen von Objekten implementieren
Anwendungsmethode:
1. Abstrakte Klasse – implementiert --- „Schnittstelle;
Konkrete Klasse – erweitert – Abstrakte Klasse;
2. Konkrete Klasse – erweitert --Abstract class---implements---(multiple) interfaces;
Interface--Inheritance--Interface;interface a(); Interface ist eine spezielle Klasseinterface b();interface c erweitert b,a {} public class testShirt{public static void main(String[] args){Frock s = new Shirt();s.toString();Clothing c = new Shirt();c.calcArea();} } interface Clothing{ //Interfacepublic static final int size = 1; public abstract void calcArea();public abstract void getColor();public abstract void getDate();}abstract class Frock{ //Abstrakte Klasse erbt abstrakte Methodepublic static final String color = "red";public String toString(){
return color ;}} Klasse Shirt erweitert Frock implementiert Kleidung {//Die konkrete Klasse erbt die abstrakte Klasse und implementiert die Schnittstelle
/*public abstract void calcArea();public abstract void getColor();public abstract void getDate();public static final int size = 1;public static final String color = "red";*/ int age;public String toString(){
return super.toString() age;}public void calcArea(){System.out.println("....eat1 ") ;}public void getColor(){System.out.println("....eat2");} public void getDate(){System.out.println("....eat3");}}
Enumeration: Eine Enumeration ist eine spezielle J-Klasse, die eine begrenzte Anzahl erschöpfbarer Datensätze definiert Format: Modifier enum enumeration class name {//data}Daten abrufen: Klassenname.dataKlassentest2 {public static void main( String[] args){Signal[] s = Signal.value();Signal.red ;} Signal .Green; } enum Signal{red,Green,bule}Pack (Paket): Teilen Sie dem Compiler mit, welches Paket die aktuelle Klasse befindet sich im Paket
.
.Klassenname*; // Mehrere Pfade können geschrieben werden Paketnamen variieren; Ein Teil des Namens besteht vorzugsweise aus Kleinbuchstaben ; Der Name der Klasse wird auch als Name der Organisationcom.oracle bezeichnet .view
importieren: Teilen Sie dem Compiler mit, in welchem Paket sich die anderen in der aktuellen Klasse verwendeten Klassen befinden; Name des Import-Unterpakets; Paket:java -d .Location source file.javajar package1. Temporäre Datei erstellen Hauptklasse: com.bbb.TestAbstractInterface /2 .Erstellen Sie eine JAR-Datei jar cmf temp.txt Person.jar ./3. Führen Sie die Datei java -jar myprogram.jar aus