Junior — Middle
Оё Dart имкон медиҳад, ки усулҳо ё операторҳоро борбардорӣ кунад?
sobes.tech AI
Ҷавоб аз AI
Дартида классик маънода методларни юклашга қўллаб-қувватлаш йўқ (яъни, бир хил номли, аммо турли параметрлар билан бир неча методлар). Ўрнига, 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да операторларни юклаш мумкин, ва методларни юклаш стандарт параметрлар ва номланган параметрлар орқали амалга оширилади.