返回
Dart 中 Class 类以及封装与继承的概念
前端
2024-01-11 23:22:11
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() 方法。