返回
Dart基础语法:一学就会的编程入门指南
IOS
2024-01-04 05:12:21
一、变量
变量用于存储数据。在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!"。