项目概述
本课属于 Coddy Dart 学习旅程的“面向对象编程”单元。第 101 课,共 110 课。
挑战
简单在这一章中,你将构建一个图书管理系统,将类、封装和设计模式结合起来,开发一个可运行的应用程序。
我们先从设置项目结构开始,创建一个简单的 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 在线编译器