返回

Dart基础语法:一学就会的编程入门指南

IOS

一、变量

变量用于存储数据。在Dart中,可以使用var来声明一个变量。例如:

var name = "John Doe";

变量名可以是任意有效的标识符,但不能以数字开头。变量名还不能是Dart中的保留字,例如:

class
const
final
if
else
for
while
do

二、数据类型

Dart中的数据类型包括:

  • 数字类型 :int、double
  • 布尔类型 :bool
  • 字符串类型 :String
  • 列表类型 :List
  • 映射类型 :Map
  • 函数类型 :Function
  • 类类型 :Class

三、运算符

Dart中的运算符包括:

  • 算术运算符 :+、-、*、/、%
  • 关系运算符 :==、!=、<、>、<=、>=
  • 逻辑运算符 :&&、||、!
  • 赋值运算符 :=、+=、-=、*=、/=、%=
  • 自增运算符 :++
  • 自减运算符 :--

四、控制流

Dart中的控制流语句包括:

  • if语句 :用于判断条件是否成立
  • else语句 :用于在if语句条件不成立时执行的代码
  • for循环 :用于循环执行一段代码
  • while循环 :用于循环执行一段代码,直到条件不成立
  • do-while循环 :用于循环执行一段代码,至少执行一次

五、函数

函数是Dart中的一等公民,可以作为参数传递,也可以作为返回值。函数的定义如下:

returnType functionName(parameterList) {
  // 函数体
}

函数体中可以包含任意Dart代码。函数可以返回任意类型的值,也可以不返回任何值。

六、类

类是Dart中用于创建对象的模板。类的定义如下:

class ClassName {
  // 类成员变量
  // 类成员函数
}

类成员变量和类成员函数都可以使用访问修饰符来控制访问权限。访问修饰符包括:

  • public :公共访问,可以在任何地方访问
  • protected :受保护访问,只能在类及其子类中访问
  • private :私有访问,只能在类中访问

七、对象

对象是类的实例。要创建一个对象,可以使用以下语法:

var objectName = new ClassName();

对象可以访问类的成员变量和成员函数。例如:

objectName.memberVariable = value;
objectName.memberFunction();

八、继承

继承是Dart中的一种机制,允许一个类从另一个类继承成员变量和成员函数。继承的定义如下:

class SubclassName extends SuperclassName {
  // 子类成员变量
  // 子类成员函数
}

子类可以继承父类的所有公共和受保护的成员变量和成员函数。子类还可以覆盖父类的成员变量和成员函数。

九、多态

多态是Dart中的一种机制,允许一个对象以不同的方式表现出来。多态的实现主要通过继承和重写来实现。

例如,以下代码演示了多态的使用:

class Animal {
  void makeSound() {
    print("Animal sound");
  }
}

class Dog extends Animal {
  @override
  void makeSound() {
    print("Woof!");
  }
}

class Cat extends Animal {
  @override
  void makeSound() {
    print("Meow!");
  }
}

void main() {
  Animal animal = new Animal();
  animal.makeSound(); // 输出: Animal sound

  Dog dog = new Dog();
  dog.makeSound(); // 输出: Woof!

  Cat cat = new Cat();
  cat.makeSound(); // 输出: Meow!
}

在上面的代码中,Animal类定义了一个makeSound()方法,用于发出动物的声音。Dog类和Cat类继承了Animal类,并重写了makeSound()方法。这样,当我们调用Animal对象的makeSound()方法时,会输出"Animal sound";而当我们调用Dog对象的makeSound()方法时,会输出"Woof!";当我们调用Cat对象的makeSound()方法时,会输出"Meow!"。