← 返回单词列表
has-a
has-a 是计算机编程中表示“拥有某个对象或组成部分”的关系,常用于说明类与其成员之间的联系。
💡 记忆钩子
把一个对象想成一个装有部件的盒子:盒子“拥有”部件,就是 has-a 关系;在面向对象编程中,这种拥有关系由类和对象成员表达,也可以抽象成本体中的组成关系。
📝 学习建议
- 不要把 has-a 误解成“是一个”;“是一个”通常对应 is-a,而 has-a 强调拥有、包含或由某部分组成。
- 先掌握它在面向对象编程中的基本用法,再理解它在本体建模中的更宽泛用法。
📖 中文释义
noun
-
core 面向对象编程中的拥有关系📖 在面向对象编程中,has-a 表示一个类或对象拥有另一个对象作为成员或组成部分。比如“汽车有一个发动机”,重点是组成或包含关系,而不是说汽车属于发动机这一类型。💡 常用结构是“a has-a relationship with b”或“a has-a b”,其中后一个结构多见于技术说明。它描述类之间的设计关系,实际实现可能涉及组合或聚合。不要把 has-a 写成表示继承的 is-a。A car has-a relationship with an engine.汽车和发动机之间是拥有关系。In this design, a library has-a collection of books.在这个设计中,图书馆拥有一组书籍。
-
common 本体中的组成关系📖 在本体或其他抽象模型中,has-a 可以更宽泛地表示一个概念包含、拥有或由另一个概念组成,不要求模型一定采用面向对象编程。💡 常用结构是“a has-a relationship with b”或“model a has-a b”。这里的 has-a 是建模术语,范围比具体的编程实现更宽。使用时要说明它表达的是概念之间的组成或拥有,而不是现实世界中一定存在实体占有关系。The ontology states that a house has-a room.该本体规定房屋包含房间这一组成关系。
has-as
plural
🌳 词源
由英语 has 和 a 组成,字面上表示“有一个”。
From has + a.
🔄 变式
has-as
plural
🏷 单词标签 & 词根