Junior
Абстракттуу класс деген эмне?
sobes.tech AI
AIден жооп
Абстракттуу класс — бул түз түзүү мүмкүн эмес класс, ал new оператору аркылуу түзүлө албайт. Ал башка класстар үчүн негиз болуп кызмат кылат жана абстракттуу (ишке ашырылбаган) жана жөнөкөй (ишке ашырылган) методдорду камтышы мүмкүн. Абстракттуу класстар abstract сөзү менен аныкталат.
Негизги өзгөчөлүктөрү:
- Инстанцияланбайт: Өзүнүн абстракттуу классынын объектисин түзүү мүмкүн эмес.
- Абстракттуу методдорду камтышы мүмкүн: Тело жок методдор, алар мураскор класстарда кайра аныкталышы керек.
- Жөнөкөй методдорду камтышы мүмкүн: Ишке ашырылган методдор, мурас алынып же кайра аныкталышы мүмкүн.
- Мурас: Мураскор класстар абстракттуу класстан мурас алат жана анын бардык абстракттуу методдорун ишке ашырышы керек.
Мисал:
abstract class Shape {
// Тело жок абстракттуу метод
double getArea();
// Ишке ашырылган жөнөкөй метод
void describe() {
print('Бул фигура.');
}
}
class Circle extends Shape {
double radius;
Circle(this.radius);
// Абстракттуу методду ишке ашыруу
@override
double getArea() {
return 3.14 * radius * radius;
}
}
class Square extends Shape {
double side;
Square(this.side);
// Абстракттуу методду ишке ашыруу
@override
double getArea() {
return side * side;
}
}