七、类和对象
1. 引言
面向对象编程(Object Oriented Programming,简称OOP)是一种编程范型,它使用 "对象":包含数据字段(属性)和在对象上执行操作的方法。这是一种设计和结构化代码的方式,允许我们创建复杂的应用程序,使用基本代码构建并易于理解和维护。
Dart 作为一种面向对象的类定义语言,使用混合的继承模式:即,Dart 中的类只能有一个超类,但可以实现多个接口。类定义的语法非常接近于 C-style 的语言(如 Java、C++ 和 JavaScript),这使得大多数开发者可以快速理解和学习 Dart。
2.Dart中的类和对象
1)类的定义
在 Dart 中,我们可以通过 class 关键字来定义一个类。类是一种复合的数据类型,即它包含方法(函数)和变量(称为"属性")。以下是一个类的简单示例:
class Person { String name; int age; void sayHello() { print('Hello, my name is name,Iamname, I am age years old.'); }}
在这个例子中,我们定义了一个名为 Person 的类,它有两个属性 name 和 age,还有一个方法 sayHello。
2)创建对象
创建类的实例(也就是对象),我们可以使用 new 关键字,然后调用类的构造函数。在 Dart 2 中,new 关键字是可选的:
var person = Person(); person.name = 'Alice'; person.age = 20; person.sayHello();
3)访问属性和方法
我们可以使用 . 符号来访问对象的属性和方法:
print(person.name); // 输出 Alice person.sayHello(); // 输出 Hello, my name is Alice, I am 20 years old.
4)构造函数
在 Dart 中,构造函数的名称与类的名称相同,我们可以在构造函数中初始化对象的属性:
class Person { String name; int age; // 这是一个构造函数 Person(String name, int age) { this.name = name; this.age = age; } void sayHello() { print('Hello, my name is name,Iamname, I am age years old.'); }} var person = Person('Alice', 20); person.sayHello();
带你读《深入浅出Dart》七、类和对象(2)https://developer.aliyun.com/article/1349064?groupCode=tech_library