Sobes.tech
Junior — Middle

Dart tilida usullar yoki xususiyatlarni qayta yozish mumkinmi?

sobes.tech AI

AIdan javob

Ha, Dart tilida merosxo'r sinflarda metodlar va xususiyatlarni qayta yozish mumkin.

Buning uchun, voris sinfda, asosiy sinf bilan bir xil nomdagi metod yoki getter/setter e'lon qilinishi kerak. Aniqroq ko'rsatish uchun @override annotatsiyasidan foydalanish tavsiya etiladi.

Misol:

class Animal {
  void speak() {
    print('Hayvon tovushi');
  }

  String get name => 'Hayvon';
}

class Dog extends Animal {
  @override
  void speak() {
    print('Bark');
  }

  @override
  String get name => 'It';
}

void main() {
  var dog = Dog();
  dog.speak(); // Chiqish: Bark
  print(dog.name); // Chiqish: It
}

Shu tarzda, Dart polimorfizmni amalga oshirish uchun metodlar va xususiyatlarni qayta yozishni qo'llab-quvvatlaydi.