带你读《深入浅出Dart》七、类和对象(1)

简介: 带你读《深入浅出Dart》七、类和对象(1)

七、类和对象

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

相关文章
|
7月前
|
自然语言处理 Dart
带你读《深入浅出Dart》五、函数
带你读《深入浅出Dart》五、函数
|
7月前
|
Dart 开发者
带你读《深入浅出Dart》十、更多特性(1)
带你读《深入浅出Dart》十、更多特性(1)
|
7月前
|
Dart
带你读《深入浅出Dart》十一、Dart模块化详解
带你读《深入浅出Dart》十一、Dart模块化详解
|
7月前
|
存储 Dart 索引
带你读《深入浅出Dart》六、Dart中的集合类型(1)
带你读《深入浅出Dart》六、Dart中的集合类型(1)
|
7月前
|
Dart
带你读《深入浅出Dart》七、类和对象(2)
带你读《深入浅出Dart》七、类和对象(2)
|
7月前
|
Dart
带你读《深入浅出Dart》六、Dart中的集合类型(2)
带你读《深入浅出Dart》六、Dart中的集合类型(2)
|
7月前
|
Dart
带你读《深入浅出Dart》九、多态
带你读《深入浅出Dart》九、多态
|
7月前
|
Dart
带你读《深入浅出Dart》八、继承
带你读《深入浅出Dart》八、继承
|
7月前
|
Dart
带你读《深入浅出Dart》十、更多特性(2)
带你读《深入浅出Dart》十、更多特性(2)
|
7月前
|
存储 Dart 安全
带你读《深入浅出Dart》十九、Dart中泛型
带你读《深入浅出Dart》十九、Dart中泛型