文章配图:构造器的职责和初始化链

页面预览

前言

构造器(constructor) 是类的初始化入口,在实例化时自动执行。在「猫猫大作战」的 GameEngine 中,构造器负责初始化棋盘和首只预览猫咪。

本文以 GameEngine.constructor() 为锚点,讲解构造器的职责和初始化链。

提示:本系列不讲 ArkTS 基础语法与环境搭建,假设你已跟完第 1–117 篇。本篇是阶段四第 118 篇。

一、构造器设计

1.1 GameEngine 构造函数

export class GameEngine {
  private board: (Cat | null)[][] = [];
  private cats: Map<string, Cat> = new Map();
  private score: number = 0;
  private catCounter: number = 0;
  private combo: ComboInfo = { count: 0, multiplier: 1, lastMergeTime: 0 };

  constructor() {
    this.initializeBoard();          // ① 初始化棋盘
    this.nextCatLevel = this.randomLevel(); // ② 生成预览
  }
}

1.2 初始化顺序

阶段 操作 说明
成员初始化 声明时赋初始值
构造体执行 constructor() 中调用初始化方法
棋盘初始化 创建 8×5 的二维数组
预览生成 随机生成首只预览猫咪

二、总结

构造器负责在实例化时完成所有必要的初始化工作。

核心要点

  • 成员变量在声明时初始化,构造器执行额外逻辑
  • initializeBoard() 创建棋盘
  • randomLevel() 生成首只预览猫咪

下一篇预告:第 119 篇将深入 private 封装——内部成员保护。

如果这篇文章对你有帮助,欢迎点赞👍、收藏⭐、关注🔔,你的支持是我持续创作的动力!


相关资源:

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐