Sobes.tech
Junior — Middle

გთხოვთ, ახსნათ ობიექტზე ორიენტირებულ პროგრამირებაში კომპოზიციის გამოყენების კონცეფცია.

sobes.tech AI

პასუხი AI-სგან

ობიექტზე ორიენტირებული პროგრამირების ფარგლებში, კომპოზიცია არის პრინციპი, რომლის მიხედვითაც ერთი ობიექტი შეიცავს სხვა ობიექტს როგორც თავის სტრუქტურის ნაწილს, რათა გამოიყენოს მისი ფუნქციონალობა.

მემკვიდრეობასთან განსხვავებით, სადაც კლასი ზრდის ბაზის კლასის ქცევას, კომპოზიცია საშუალებას აძლევს შექმნას რთული ობიექტები მარტივ ობიექტებზე დაყრდნობით და მათ გაერთიანებით.

მაგალითი:

class Engine {
    void start() {
        System.out.println("ძრავი ჩართო");
    }
}

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

    void startCar() {
        engine.start();
        System.out.println("მანქანა მუშაობს");
    }
}

აქ, კლასი Car შეიცავს Engine ობიექტს და იყენებს მის მეთოდებს, რაც აჩვენებს კომპოზიციას.