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