当前位置: 首页 > 网络应用技术

飞镖系列:飞镖班的构造函数

时间:2023-03-07 21:47:19 网络应用技术

  DART作为一种面向对象的语言,是必不可少的。除了从对象类中继承的null外,所有类都是DART中的所有类。如果您想在DART中使用类,则必须构造一个实例。在DART中,有两种构建类功能的方式。让我们来看看。

  像Java一样,DART可以使用与其构造函数相同名称的函数,这也是创建许多编程语言构造函数的第一种方法。我们以学生班为例,以了解DART中的构造函数如何是构造函数的如何:

  以上意味着当前类的实例。对于DART,可以忽略这一点,但是在上面的示例中,因为类变量的名称和构造函数是Samethis的区分。

  尽管上面的代码非常简单,但仍有太多内容要写。以下是DART中的简短方法:

  当然,您也无法指定构造函数,因此DART将为您创建默认的构造函数。

  飞镖和其他语言不同。您也可以使用命名构造函数。命名构造函数的格式为className.Identifier,如下所示:

  Fromjson上面是一个命名构造函数。您可以使用此构造函数从地图中生成学生对象,这有点像Java中的出厂方法。

  我们知道DART中的类可以继承,那么DART中结构功能的执行顺序是什么?

  如果未指定DART类,则飞镖将自动生成该类的非参数构造函数。如果此类是子类,则将自动调用无父级构造函数。

  然后,就子类的构造函数而言,初始化时有三个步骤:

  在步骤2中,如果父类没有默认构造函数,则需要手动指定特定父类的构造函数。如何调用?您可以直接在子类的构造函数后面使用:操作员连接的构造函数连接父班,如下所示:

  在了解父级的构造函数之后,让我们看一下初始化列表是什么?

  初始化列表是在构造函数执行之前执行的代码。像父类的构造函数一样,它也使用:操作员,如下所示:

  如果一个构造函数需要调用另一个构造函数,并且不会进行任何更改。这可以用于使用重定向结构函数,也可以使用构造函数:操作员,其次是其他构造函数:

  如果对象中的属性在创建创建后不会更改,则可以使用常量的构造函数,也就是说,在构造函数之前添加const修改符号,并且初始化的所有属性必须通过最终来修改:

  默认情况下,DART类中的构造函数返回此类的新示例,但是我们可能会在实际应用程序中的返回对象上做出一些选择,例如从缓存返回现有对象,或将该类返回该类别的实现子类。

  为了实现此类功能,DART中有一个工厂关键字,它使用工厂构造函数称为工厂构造函数。

  请注意,DART中只能有一个未命名的构造函数。与名称函数相对应,无法重复该名称,否则将报告给默认构造函数是Alream定义的异常。

  在上面的代码中,工厂学生是一个未命名的构造师,而工厂的学生。Fromjson是一个命名构造函数。

  因此,如果您向学生添加一个未命名的构造函数,如下所示:

  它将报告一个错误。

  因此,问题是,工厂构造函数和一般结构功能有什么区别?

  他们最大的区别是普通构造函数没有回返回值,而工厂构造函数则需要返回值。

  以上是DART中的各种构造函数,以及在使用过程中需要注意的问题。

  最受欢迎的解释,最深的干货,最简单的教程,您不知道的许多技巧正在等待您发现!

  欢迎注意我的公共帐户:“程序的事情”,了解技术并更好地了解您!