Dart 超类构造器

2024 年 8 月 29 日 | 阅读 2 分钟

子类可以继承父类的所有属性(方法,变量)和行为,除了父类的构造器。可以通过使用 super() 构造器在子类中调用超类构造器。我们可以访问超类的非参数化和参数化构造器。在 Dart 中访问超类的构造器略有不同。语法如下所示。

语法

隐式 super

我们知道,当我们实例化一个类时,会自动调用构造器。当我们创建子类的对象时,它会调用子类的构造器,该构造器隐式调用父类的默认(非参数化)构造器。我们可以在子类中使用 super() 构造器来调用超类构造器。让我们理解下面的例子。

示例 -

输出

Dart Implicit Superclass constructor example
This is a superclass constructor
This is a subclass constructor
Welcome to javatpoint

显式 super

如果超类构造器包含参数,那么我们需要使用参数调用 super() 构造器,以便在子类中显式调用超类构造器。让我们理解下面的例子。

示例 -

输出

Dart explicit Superclass constructor example
This is a parameterized superclass constructor
We are calling superclass constructor explicitly
This is a subclass constructor
Welcome to javatpoint

示例 - 2


下一个主题Dart 方法