Menu
CoddyTech

项目概述

本课属于 Coddy Dart 学习旅程的“面向对象编程”单元。第 101 课,共 110 课。

challenge icon

挑战

简单

在这一章中,你将构建一个图书管理系统,将类、封装和设计模式结合起来,开发一个可运行的应用程序。

我们先从设置项目结构开始,创建一个简单的 Book 类。后续课程都会以它为基础。

你将创建两个文件:

  • book.dart:定义一个 Book 类,包含三个属性:isbn(String)、title(String)和 author(String)。添加一个构造函数来初始化这三个属性,并重写 toString() 方法,让它按 [isbn] title by author 的格式返回图书信息。
  • main.dart:导入图书文件,并创建两本图书,以验证你的类能否正常工作。创建一本图书,其 ISBN 为 978-0-13-468599-1,标题为 The Pragmatic Programmer,作者为 David Thomas。再创建第二本图书,其 ISBN 为 978-0-596-51774-8,标题为 JavaScript: The Good Parts,作者为 Douglas Crockford。打印两本图书(这会使用你的 toString() 方法)。

这个简单的结构确立了项目中的文件组织模式,你将在整个项目中沿用它。在接下来的课程中,你会在此基础上添加用户类、借阅逻辑等内容!

预期输出:

[978-0-13-468599-1] The Pragmatic Programmer by David Thomas
[978-0-596-51774-8] JavaScript: The Good Parts by Douglas Crockford

亲手试试

import 'book.dart';

void main() {
  // TODO:创建一本书,ISBN 为 '978-0-13-468599-1',书名为 'The Pragmatic Programmer',作者为 'David Thomas'
  
  // TODO:创建第二本书,ISBN 为 '978-0-596-51774-8',书名为 'JavaScript: The Good Parts',作者为 'Douglas Crockford'
  
  // TODO:打印这两本书(这会用到 toString() 方法)
}

面向对象编程中的所有课

自己练习: Dart 在线编译器