带你读《深入浅出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

相关文章
|
11天前
|
人工智能 安全 Linux
【OpenClaw保姆级图文教程】阿里云/本地部署集成模型Ollama/Qwen3.5/百炼 API 步骤流程及避坑指南
2026年,AI代理工具的部署逻辑已从“单一云端依赖”转向“云端+本地双轨模式”。OpenClaw(曾用名Clawdbot)作为开源AI代理框架,既支持对接阿里云百炼等云端免费API,也能通过Ollama部署本地大模型,完美解决两类核心需求:一是担心云端API泄露核心数据的隐私安全诉求;二是频繁调用导致token消耗过高的成本控制需求。
5627 14
|
19天前
|
人工智能 JavaScript Ubuntu
5分钟上手龙虾AI!OpenClaw部署(阿里云+本地)+ 免费多模型配置保姆级教程(MiniMax、Claude、阿里云百炼)
OpenClaw(昵称“龙虾AI”)作为2026年热门的开源个人AI助手,由PSPDFKit创始人Peter Steinberger开发,核心优势在于“真正执行任务”——不仅能聊天互动,还能自动处理邮件、管理日程、订机票、写代码等,且所有数据本地处理,隐私完全可控。它支持接入MiniMax、Claude、GPT等多类大模型,兼容微信、Telegram、飞书等主流聊天工具,搭配100+可扩展技能,成为兼顾实用性与隐私性的AI工具首选。
22301 118