在 SAP UI5 的生态里,abstract class
并不是来自语言层面的关键字,而是一套由框架元数据与文档共同约定的抽象化机制。理解它的语义边界、声明方式与运行时行为,能显著提升你在 UI5 里设计可复用基础类型、稳定扩展点与清晰 API 契约的能力。
1. 抽象类在 UI5 里的真实含义
从概念上讲,抽象类用于表达一种不可直接实例化、只作为基类被扩展
的类型。UI5 本身运行于 JavaScript 环境,语言没有原生的 abstract
关键字;UI5 通过类元数据 metadata
把抽象性标注出来,并在官方 API 文档中明确哪些类型是抽象基类。典型例子包括 sap.ui.model.Model
与 sap.ui.model.Binding
,两者都被标注为抽象:前者是各类模型的通用基类,后者是数据绑定对象的通用基类。(sdk.openui5.org)
更重要的是,UI5 的 sap.ui.base.Metadata
提供了运行时查询能力,你可以用 getMetadata().isAbstract()
判断某个类是否