gpt4 book ai didi

inheritance - 如何在 Dart 中调用 super 构造函数?

转载 作者:行者123 更新时间:2023-12-03 05:48:07 25 4
gpt4 key购买 nike

如何在 Dart 中调用 super 构造函数?是否可以调用命名的 super 构造函数?

最佳答案

是的,是的,语法接近C# ,这是一个同时包含默认构造函数和命名构造函数的示例:

class Foo {
Foo(int a, int b) {
//Code of constructor
}

Foo.named(int c, int d) {
//Code of named constructor
}
}

class Bar extends Foo {
Bar(int a, int b) : super(a, b);
}

class Baz extends Foo {
Baz(int c, int d) : super.named(c, d);

Baz.named(int c, int d) : super.named(c, d);
}

如果要初始化子类中的实例变量,super() 调用必须位于初始值设定项列表中的最后。

class CBar extends Foo {
int c;

CBar(int a, int b, int cParam) :
c = cParam,
super(a, b);
}

您可以在 /r/dartlang 上阅读此 super() 调用指南背后的动机.

关于inheritance - 如何在 Dart 中调用 super 构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13272035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com