返回

Dart 中 Class 类以及封装与继承的概念

前端

dart中的class类与封装、继承


Dart中Class类

Dart 是一种面向对象编程语言,类是 Dart 中面向对象编程的基本构建块。
Class 类中封装了相关的数据和方法,使数据和方法可以作为一个整体来操作。
类与封装、继承的概念密切相关,理解这些概念对掌握 Dart 编程语言至关重要。

封装

封装是面向对象编程语言的重要概念之一。
封装是指将数据和方法绑定在一起,形成一个独立的实体,称为对象。
封装使得数据和方法的访问受到控制,只有通过对象才能访问其内部数据和方法。

在 Dart 中,可以使用 class 来定义一个类。
类中可以使用 var、final 和 const 关键字来声明数据成员,可以使用方法来定义类的方法。

以下是Dart中定义一个类的示例:

class Person {
  String name;
  int age;

  Person(this.name, this.age);

  String toString() {
    return 'Person{name: $name, age: $age}';
  }
}

在这个示例中,Person 是一个类,其中 name 和 age 是数据成员,Person 是一个构造函数,toString() 是一个方法。
当创建一个 Person 对象时,可以使用构造函数来初始化数据成员。
可以使用方法来访问和修改数据成员。

继承

继承是面向对象编程语言的另一个重要概念。
继承是指子类可以继承父类的属性和方法,从而使得子类可以重用父类中的代码。
在 Dart 中,可以使用 extends 关键字来实现继承。

以下是 Dart 中定义一个子类的示例:

class Student extends Person {
  String school;

  Student(String name, int age, this.school) : super(name, age);

  @override
  String toString() {
    return 'Student{name: $name, age: $age, school: $school}';
  }
}

在这个示例中,Student 是一个子类,Person 是一个父类。
Student 类继承了 Person 类的属性和方法,并在其基础上添加了一个新的数据成员 school。
Student 类还重写了 toString() 方法。