飞镖类中的结肠是什么意思?

问题描述 投票:0回答:1

我试图理解冒号的最后两行代码的含义。这是一个语法问题。我正在关注this github示例,我对此有疑问。有人可以帮我弄这个吗?。

class DietPlan extends ParseObject implements ParseCloneable {
  DietPlan() : super(keyDietPlan);
  DietPlan.clone() : this();
android flutter dart syntax
1个回答
0
投票

第一个冒号,即DietPlan() : super(keyDietPlan);表示您正在调用超级构造函数,在这种情况下为ParseCloneable的构造函数。这是OOP的核心概念,您可以将一个类扩展或实现为另一个类,并且必须调用超类构造函数。这只是在Dart中执行相同操作的一种样式。

第二个冒号以类似的方式工作,以了解您需要了解什么是对象克隆,对象克隆是指创建对象的精确副本。它创建当前对象类的新实例,并使用该对象相应字段的内容完全初始化其所有字段。这是第二行上发生的事情。

© www.soinside.com 2019 - 2024. All rights reserved.