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 մեթոդը։