Anonimni razred Java

V tej vadnici boste s pomočjo primerov spoznali anonimne razrede v Javi.

V Javi lahko razred vsebuje drug razred, znan kot ugnezdeni razred. Ugnezden razred je mogoče ustvariti brez navedbe imena.

Vgnezdeni razred, ki nima nobenega imena, je znan kot anonimni razred.

Anonimni razred mora biti definiran znotraj drugega razreda. Zato je znan tudi kot anonimni notranji razred. Njegova sintaksa je:

 class outerClass ( // defining anonymous class object1 = new Type(parameterList) ( // body of the anonymous class ); ) 

Anonimni razredi običajno razširijo podrazrede ali izvajajo vmesnike.

Tu je Type lahko

  1. superrazred, ki ga širi anonimni razred
  2. vmesnik, ki ga izvaja anonimni razred

Zgornja koda med izvajanjem ustvari objekt object1anonimnega razreda.

Opomba: Anonimni razredi so definirani znotraj izraza. Tako se podpičje uporablja na koncu anonimnih razredov, da označi konec izraza.

Primer 1: Anonimni razred, ki razširja razred

 class Polygon ( public void display() ( System.out.println("Inside the Polygon class"); ) ) class AnonymousDemo ( public void createClass() ( // creation of anonymous class extending class Polygon Polygon p1 = new Polygon() ( public void display() ( System.out.println("Inside an anonymous class."); ) ); p1.display(); ) ) class Main ( public static void main(String() args) ( AnonymousDemo an = new AnonymousDemo(); an.createClass(); ) ) 

Izhod

 Znotraj anonimnega predavanja. 

V zgornjem primeru smo ustvarili razred Poligon. Ima eno samo metodo display().

Nato smo ustvarili anonimni razred, ki razširja razred Mnogokotnik in preglasi display()metodo.

Ko zaženemo program, se ustvari objekt p1 anonimnega razreda. Nato objekt pokliče display()metodo anonimnega razreda.

Primer 2: Anonimni razred, ki izvaja vmesnik

 interface Polygon ( public void display(); ) class AnonymousDemo ( public void createClass() ( // anonymous class implementing interface Polygon p1 = new Polygon() ( public void display() ( System.out.println("Inside an anonymous class."); ) ); p1.display(); ) ) class Main ( public static void main(String() args) ( AnonymousDemo an = new AnonymousDemo(); an.createClass(); ) ) 

Izhod

 Znotraj anonimnega predavanja. 

V zgornjem primeru smo ustvarili anonimni razred, ki izvaja Polygonvmesnik.

Prednosti anonimnih predavanj

V anonimnih razredih se predmeti ustvarjajo, kadar koli so potrebni. To pomeni, da so predmeti ustvarjeni za izvajanje nekaterih posebnih nalog. Na primer

 Object = new Example() ( public void display() ( System.out.println("Anonymous class overrides the method display()."); ) ); 

Tu se objekt anonimnega razreda dinamično ustvari, ko moramo display()metodo preglasiti .

Anonimni tečaji nam pomagajo tudi, da naredimo našo jedrnato kodo.

Zanimive Članki...