Dart 编程中的构造函数
构造函数是用于在对象创建时初始化对象的方法。构造函数主要用于设置实例变量的初始值。构造函数的名称与类的名称相同。
构造函数类似于实例方法,但它们没有返回类型。
Dart 中的所有类都有自己的默认构造函数,如果您没有为类创建任何构造函数,编译器将为每个类隐式创建默认构造函数,并将默认值分配给成员变量。
我们可以在 Dart 中这样创建构造函数:
class SomeClass {
SomeClass(){
// constructor body
}
}在 Dart 中创建构造函数时,我们应该牢记两个重要的规则,它们是:
构造函数的名称应与类名相同。
构造函数不能具有显式返回类型。
构造函数的类型
总共有三种类型的构造函数存在于 Dart 中,它们主要是:
默认构造函数
参数化构造函数
命名构造函数
默认构造函数
没有参数的构造函数称为默认构造函数。如果您没有显式创建构造函数,编译器将隐式创建一个。
示例
class Student {
Student(){
print("Inside Student Constructor");
}
}
void main(){
Student st = new Student();
}输出
Inside Student Constructor
参数化构造函数
我们还可以拥有带参数的构造函数,这些参数稍后可用于初始化实例变量。
示例
class Student {
Student(String name){
print("Student name : ${name}");
}
}
void main(){
Student st = new Student("Tuts!");
}输出
Student name : Tuts!
命名构造函数
在 Dart 中,命名构造函数主要用于定义多个构造函数。
示例
void main() {
Student emp1 = new Student();
Student emp2 = new Student.namedConst('ST001');
}
class Student{
Student() {
print("Inside Student Constructor");
}
Student.namedConst(String stCode) {
print(stCode);
}
}输出
Inside Student Constructor ST001
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP