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.