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 მეთოდს.