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