Sobes.tech
Junior — Middle

Kodda ob'ektlarning xulq-atvorini polimorfizm orqali qanday amalga oshirish mumkin?

sobes.tech AI

AIdan javob

Java'da polimorfizm, turli sinflardan bo'ladigan obyektlarning bir xil metod chaqiruvlariga turli tarzda javob berishini ta'minlaydi, bu obyektlarning xulqini boshqarishda qulaydir.

Polimorfizm orqali xulqni boshqarishni amalga oshirish uchun odatda asosiy interfeys yoki abstrakt sinf yaratiladi va unda belgilangan metod bilan, keyin esa turli meros oluvchi sinflar bu metodni o'z uslubida amalga oshiradi.

Misol:

interface Animal {
    void makeSound();
}

class Dog implements Animal {
    public void makeSound() {
        System.out.println("Gav-gav");
    }
}

class Cat implements Animal {
    public void makeSound() {
        System.out.println("Miy-miy");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal[] animals = {new Dog(), new Cat()};
        for (Animal animal : animals) {
            animal.makeSound(); // Metod chaqiruvi, obyektning aniq turiga bog'liq
        }
    }
}

Shu tarzda, obyektlarning xulqini boshqarish faqat bitta metod chaqirishga qisqartiriladi, va aniq amalga oshirish obyektning turiga qarab ishga tushiriladi. Bu kodni kengaytirish va texnik xizmat ko'rsatishni osonlashtiradi.