Java anonim sinflar


ULASHISH

Anonim sinf

Anonim sinf — nomsiz sinf. U bir vaqtning o‘zida yaratiladi va ishlatiladi.

Anonim sinflar ko‘pincha alohida sinf faylini yozmasdan, mavjud sinf yoki interfeysning metodlarini qayta aniqlash (override) uchun ishlatiladi.

Bu yerda boshqa sinfni kengaytiradigan (extends) va uning metodini qayta aniqlaydigan anonim sinf yaratamiz:

// Normal class
class Animal {
  public void makeSound() {
    System.out.println("Animal sound");
  }
}

public class Main {
  public static void main(String[] args) {
    // Anonymous class that overrides makeSound()
    Animal myAnimal = new Animal() {
      public void makeSound() {
        System.out.println("Woof woof");
      }
    }; // semicolon is required to end the line of code that creates the object

    myAnimal.makeSound();
  }
}

Natija quyidagicha bo‘ladi:

Woof woof

O‘zingiz sinab ko‘ring »


Interfeysdan anonim sinf

Shuningdek, interfeysni joyida (on the fly) amalga oshirish uchun anonim sinfdan foydalanishingiz mumkin:

// Interface
interface Greeting {
  void sayHello();
}

public class Main {
  public static void main(String[] args) {
    // Anonymous class that implements Greeting
    Greeting greet = new Greeting() {
      public void sayHello() {
        System.out.println("Hello, World!");
      }
    };

    greet.sayHello();
  }
}

Natija quyidagicha bo‘ladi:

Hello, World!

O‘zingiz sinab ko‘ring »

Anonim sinflardan qachon foydalanish kerak?

Bir martalik foydalanish uchun qisqa sinf yaratish kerak bo‘lganda anonim sinflardan foydalaning. Masalan:

  • Yangi voris sinf (subclass) yaratmasdan metodni qayta aniqlash
  • Interfeysni tezda amalga oshirish
  • Kichik xatti-harakat qismlarini obyekt sifatida uzatish



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!