Sobes.tech
Junior — Middle

Կարո՞ղ եք վերագրել մեթոդներ կամ հատկություններ Dart լեզվում։

sobes.tech AI

Պատասխան AI-ից

Այո, Dart լեզվում հնարավոր է վերագրել մեթոդներ և հատկություններ ժառանգվող դասերում:

Դրա համար, ենթակլասում պետք է հայտարարել մեթոդ կամ getter/setter նույն անունով, ինչ բազային դասում։ Խորհուրդ է տրվում օգտագործել @override նշումը՝ հստակ ցույց տալու համար վերագրումը:

Օրինակ՝

class Animal {
  void speak() {
    print('Համայն կենդանու ձայն');
  }

  String get name => 'Կենդանի';
}

class Dog extends Animal {
  @override
  void speak() {
    print('Հաչում');
  }

  @override
  String get name => 'Իր';
}

void main() {
  var dog = Dog();
  dog.speak(); // Տպում է՝ Հաչում
  print(dog.name); // Տպում է՝ Իր
}

Այսպիսով, Dart-ը աջակցում է մեթոդների և հատկությունների վերագրմանը՝ պոլիմորֆիզմը իրականացնելու համար։