Sobes.tech
Middle

Klasslarda abstrakt maydonlarni ishlatish nima uchun zarur?

sobes.tech AI

AIdan javob

Abstrakt maydonlar sinfning interfeysini belgilash uchun zarur bo'lib, aniq vorislar ularning amalga oshirilishini ta'minlashlari kerak. Bu turli amalga oshirishlar uchun ma'lumotlar tuzilmasining birxillashtirilishini ta'minlaydi.

abstract class Shape {
  abstract double area; // Abstrakt maydon, maydon uchun

  void draw(); // Abstrakt metod
}

class Circle extends Shape {
  double radius;

  Circle(this.radius);

  @override
  double get area => 3.14 * radius * radius; // Abstrakt maydonning amalga oshirilishi

  @override
  void draw() {
    print('Doira chizilmoqda');
  }
}