Sobes.tech
Junior — Middle

ობიექტზე ორიენტირებული პროგრამირების სფეროში აბსტრაქტული კლასების ძირითადი ფუნქციები და გამოყენებები რა არის?

sobes.tech AI

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

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

აბსტრაქტული კლასების ძირითადი ფუნქციები:

  • საერთო ინტერფეისი და ძირითადი ქცევა განსაზღვრა დაკავშირებულ კლასთა ჯგუფისთვის.
  • აბსტრაქტული მეთოდების (მიუწვდომელი) გამოცხადება, რომლებიც ქვესკლასებმა უნდა განახორციელონ.
  • საშუალებას აძლევს ნაწილობრივ განახორციელოს ფუნქციონალობა, რომელიც მემკვიდრეობით მიიღება ქვესკლასებიდან.

გამოყენება:

  • როდესაც საჭიროა განსაზღვროს საერთო კონტრაქტი სხვადასხვა განსახორციელებისთვის.
  • როდესაც ნაწილს ლოგიკა საერთოა, და ნაწილს უნდა განახორციელოს ქვესკლასებმა.

Java-ს მაგალითი:

abstract class Animal {
    abstract void makeSound(); // აბსტრაქტული მეთოდი
    void breathe() {
        System.out.println("სუნთქავს");
    }
}

class Dog extends Animal {
    void makeSound() {
        System.out.println("ჰაუ-ჰაუ");
    }
}

აქ, Animal- ს პირდაპირ შექმნა შეუძლებელია, მაგრამ შესაძლებელია შექმნათ Dog, რომელიც განახორციელებს makeSound მეთოდს.