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 полиморфизмди ишке ашыруу үчүн ыкмаларды жана мүнөздөмөлөрдү кайра аныктоого колдоо көрсөтөт.