Sobes.tech
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да операторларни юклаш мумкин, ва методларни юклаш стандарт параметрлар ва номланган параметрлар орқали амалга оширилади.