Java anonim sinflar
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
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!
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!
