Junior — Middle
Դարտը աջակցո՞ւմ է մեթոդների կամ օպերատորների ավելցուկային բեռնման։
sobes.tech AI
Պատասխան AI-ից
Dart-ում մեթոդների բեռնման աջակցություն չկա ավանդական իմաստով (այսինքն՝ միևնույն անունով մի քանի մեթոդներ, բայց տարբեր պարամետրերով): Փոխարենը, Dart-ն աջակցում է անվանված և դիրքային ընտրական պարամետրերին, ինչը թույլ է տալիս ստեղծել մեթոդներ տարբեր վարքագծով՝ կախված փոխանցված արգումենտներից:
Ինչ վերաբերում է օպերատորների բեռնմանը, Dart-ը դա աջակցում է: Դուք կարող եք վերագրել օպերատորներ ձեր դասարաններում՝ սահմանելու համար անհատական վարքագիծ այդ օպերատորների համար, ինչպիսիք են +, -, == և այլք:
- օպերատորի բեռնման օրինակ:
class Vector {
final int x, y;
Vector(this.x, this.y);
Vector operator +(Vector other) {
return Vector(x + other.x, y + other.y);
}
}
Այսպիսով, Dart-ում օպերատորների բեռնումը հնարավոր է, իսկ մեթոդների բեռնումը իրականացնում է պարամետրերով, որոնք ունեն նախնական արժեքներ և անվանված պարամետրեր։