第5周:Dart 语言进阶(第二部分)

周学习目标

掌握 Dart 的面向对象编程特性,理解类、继承、接口、Mixin 等概念,学会异常处理,了解包管理系统。


📚 课程内容(4小时)

第1-2节:讲授(2小时)

一、类与对象

二、继承与多态

三、抽象类与接口

四、Mixin 混入机制

五、异常处理

六、Dart 包管理(pub)


第3-4节:实操(2小时)

实操任务

  1. 类与对象实践
    • 编写 Person 类,包含构造函数、方法、getter/setter
    • 创建多个对象并调用方法
  2. 继承与多态实践
    • 设计动物类体系(Animal 基类)
    • 子类:Dog、Cat、Bird
    • 每个子类覆盖 makeSound() 方法
    • 演示多态性:同一方法,不同输出
  3. 抽象类与接口实践
    • 定义 Shape 抽象类
    • 实现 Circle、Rectangle、Triangle
    • 计算各自面积和周长
  4. Mixin 混入实践
    • 定义 Swimmable、Flyable Mixin
    • 创建不同的动物类使用不同的 Mixin 组合
  5. 异常处理实践
    • 编写程序演示不同异常捕获
    • 自定义异常的创建和使用
  6. 项目实践:图书馆管理系统
    • Book 类:书名、作者、ISBN、出版年份
    • Library 类:管理图书集合
    • 功能:添加、删除、查询、分类
    • 异常处理:ISBN 重复、图书不存在等

📝 课后作业

必做作业

  1. ✅ 仿写教材第 3-4 章的所有示例程序
  2. ✅ 完成图书馆管理系统
    • 类设计
    • 异常处理
    • 完整的管理功能
  3. ✅ 撰写实验报告(1500+ 字)
    • OOP 概念在 Dart 中的实现
    • 继承 vs. Mixin 的使用场景
    • 异常处理的最佳实践

推荐补充


📚 学习资源


🎯 学习检查清单


预计完成时间:4小时课内 + 6-8小时课外
难度等级:⭐⭐⭐⭐
重要程度:⭐⭐⭐⭐⭐