Senior
Оё дар синфи абстрактӣ конструктор вуҷуд дорад?
sobes.tech AI
Ҷавоб аз AI
Бале, дар синфи абстрактӣ метавонад сохтгор дошта бошад. Дар синфи абстрактӣ синфест, ки барои эҷоди намунаҳои мустақим пешбинӣ нашудааст, аммо метавонад иҷроишро дар бар гирад, аз ҷумла сохтгор.
Сохтгори синфи абстрактӣ одатан барои оғоз кардани майдонҳои умумӣ ё иҷрои логикаи умумӣ, ки аз ҷониби синфҳои зерини он мерос гирифта мешавад, истифода мешавад.
Масалан дар C++:
class AbstractBase {
public:
AbstractBase(int value) : data(value) {}
virtual void doSomething() = 0; // функсияи виртуалии холис
protected:
int data;
};
class Derived : public AbstractBase {
public:
Derived(int value) : AbstractBase(value) {}
void doSomething() override {
// иҷроиш
}
};
Ин ҷо, сохтгори AbstractBase аз сохтгори синфи зерини он барои оғоз кардани майдони data даъват мешавад. Аз ин рӯ, доштани сохтгор дар синфи абстрактӣ одатан амалест, ки дар амал истифода мешавад.