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-ը աջակցում է մեթոդների և հատկությունների վերագրմանը՝ պոլիմորֆիզմը իրականացնելու համար։