โปรดทราบว่าบล็อกโพสต์นี้เผยแพร่เมื่อเดือนมกราคม 2014 ดังนั้น เนื้อหาบางส่วนอาจล้าสมัย ขึ้นอยู่กับว่าคุณอ่านเมื่อใด ขออภัยที่ฉันไม่สามารถอัปเดตโพสต์เหล่านี้ให้ทันสมัยอยู่เสมอเพื่อให้แน่ใจว่าข้อมูลยังคงถูกต้อง
Even though (at the time this article was written at least) it is not explicitly documented here is how to call on a super class' constructor in the Dart language.
So given we have this abstract class:
abstract class Animal {
String name;
Animal( String this.name );
}
If you are only interested in calling the super's constructor in your sub class' constructor you can write this one liner:
class Dog extends Animal {
Dog() : super("Spot");
}
Or if you want to do additional logic in the sub class' constructor you can expand the super call like this:
class Dog extends Animal {
Dog() : super("Spot") {
print("Dog was created");
}
}