Dieser Artikel untersucht hauptsächlich die Äquivalenz von Instanz und Klasse in Java wie folgt.
Der Instanz des Operators in Java wird verwendet, um anzuzeigen, ob ein Objekt zur Laufzeit eine Instanz einer bestimmten Klasse ist. InstanceOF gibt an, ob das Objekt eine Instanz dieser bestimmten Klasse oder eine Unterklasse ist, indem ein boolescher Wert zurückgegeben wird.
Beispiel 1 (Instanz)
Schnittstellenperson
öffentliche Schnittstelle Person {public void eat ();}Menschenklasse implementieren
public class people implementiert Person {private int a = 0; @Override public void eat () {System.out.println ("======"+a); }}Unterklasse Xiaoming:
öffentliche Klasse Xiaoming erweitert Personen {privater String -Name; @Overridepublic void eat () {System.out.println ("+++++++++");}}Hauptfunktion
public static void main (String [] args) {people p = new People (); Xiaoming x = new Xiaoming (); System.out.println (p Instanz der Person); System.out.println (pinformof xiaoming); ----- 2 System.out.println (x Instanz der Person); System.out.println (x Instanz von Menschen); }Hinweis: Der Code in den oben genannten 2 meldet keine Fehler während der Kompilierung.
Auslaufergebnisse:
truefalsettrue
Beispiel 2
Paket com.test.class_obj; Klasse Basis {} Klasse abgeleitet erweitert Basi X.GetClass (). GetImPlename ()); System.out.println ("---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------. Basis)); System.out.println ("x Instanceof abgeleitet" + (x Instanzof Abgeleitet)); System.out.println ("-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Abgeleitet.class.issinstance (x)); -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- (X.getClass (). Equals (Base.class))); System.out.println ("X.getClass (). Equals (abgeleitet.Class))" + . {test (new Base ()); test (new abgeleitet ());}}Der Ausgangsinhalt ist wie folgt:
Testen x vom Typ Basis -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Falsch* Abgeleitet ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Base.class falesex.getClass () == abgeleitet.class trueex.getClass (). Equals (Base.class)) falesex.getClass (). Equals (abgeleitet.Class)) true********************************************************************************************************************************************************************************************************************************* Process finished with exit Code 0
Durch die obigen Tests können die folgenden Schlussfolgerungen gezogen werden:
Zusammenfassen
Das obige ist der gesamte Inhalt dieses Artikels über das Beispiel für den Äquivalenzcode für Instanz und Klasse in Java. Ich hoffe, es wird für alle hilfreich sein. Interessierte Freunde können weiterhin auf andere verwandte Themen auf dieser Website verweisen. Wenn es Mängel gibt, hinterlassen Sie bitte eine Nachricht, um darauf hinzuweisen. Vielen Dank an Freunde für Ihre Unterstützung für diese Seite!