Sobes.tech
Junior — Middle

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

sobes.tech AI

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

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

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

abstract class Animal {
    abstract public function makeSound();

    public function sleep() {
        echo "ძინავს...";
    }
}

class Dog extends Animal {
    public function makeSound() {
        echo "ჰაუ!";
    }
}

$dog = new Dog();
$dog->makeSound(); // გამოიტანს: ჰაუ!
$dog->sleep();     // გამოიტანს: ძინავს...