Sobes.tech
Junior — Middle

Obyektga yo'naltirilgan dasturlashda tarkibdan foydalanish konseptini tushuntiring.

sobes.tech AI

AIdan javob

Obyektga asoslangan dasturlashda kompozitsiya — bu bir obyektning boshqa obyektni o'z tuzilmasining bir qismi sifatida o'z ichiga olishi tamoyilidir va uning funksionalligidan foydalanish uchun.

Merosdan farqli o'laroq, bu yerda sinf asosiy sinfning xulq-atvorini kengaytirayotganda, kompozitsiya oddiy obyektlardan murakkab obyektlar yaratishga imkon beradi va ularni birlashtiradi.

Misol:

class Engine {
    void start() {
        System.out.println("Motor ishga tushdi");
    }
}

class Car {
    private Engine engine = new Engine();

    void startCar() {
        engine.start();
        System.out.println("Avtomobil ishlayapti");
    }
}

Bu yerda Car sinfi Engine ob'ektini o'z ichiga oladi va uning metodlaridan foydalanadi, bu kompozitsiyani ko'rsatadi.