HarmonyOS应用开发实战:猫猫大作战-构造器的职责和初始化链

HarmonyOS应用开发实战:猫猫大作战-构造器的职责和初始化链 前言构造器constructor是类的初始化入口在实例化时自动执行。在「猫猫大作战」的GameEngine中构造器负责初始化棋盘和首只预览猫咪。本文以GameEngine.constructor()为锚点讲解构造器的职责和初始化链。提示本系列不讲 ArkTS 基础语法与环境搭建假设你已跟完第 1–117 篇。本篇是阶段四第 118 篇。一、构造器设计1.1 GameEngine 构造函数export class GameEngine { private board: (Cat | null)[][] []; private cats: Mapstring, 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 封装——内部成员保护。如果这篇文章对你有帮助欢迎点赞、收藏⭐、关注你的支持是我持续创作的动力相关资源ArkTS 类与构造器开源鸿蒙跨平台社区第 117 篇strict 类型第 119 篇private 封装