图林匠吉:attributes 和property的区别?在元数据的语境中。经常看到这两个词混用柴柴:字面看property是所有者,attributes是属性,property个人认为偏向资产的贡献人,比如出资人,合资人等weiwei:http://www.cnblogs.com/winner/archive/2008/12/11/1353314.html property和attribute的区别柴柴:attributes偏向具体的贡献人图林匠吉:我在网上找到的也大多是IT方面关于二者区别的文章柴柴:我想图林匠吉是想说元数据中的两个的差别是吧?图林匠吉:在很多人的脑海中,Attribute就是类的属性,Property好像也是类的属性?图林匠吉:应该就是要参考UML中的标准!图林匠吉:很客观的说,UML1.4中对于这两个术语并没有很清晰的定义,但是其区别还是显而易见的。Attribute应该是UML1.4中的宠儿,而Property连一个单独的术语都没有找到。谁也没想到在UML2.0中风云突变,Attribute从类图中消失了,而Property堂而皇之入主中原。1.4中 Attribute是与Classifier相关联的术语,它比Property的影响范围要小。Class是Classifier的子类,因此Attribute也可以表示Class的属性。从上面的定义还可以看出,Attribute可以是Classifier的实例的命名的槽。对于Class来说,其实例就是Object,Object的槽就是对象的属性值槽。因此,Attribute是可以作为对象的属性的。而Property似乎没有这一层的含义。按MOF(元对象设施,OMG的另一个规范)的模型层次划分,Attribute涉及的模型层从M2到M0,而Property似乎只是M2层的概念。2.0中 Attribute这里仅仅指一个类元的结构特征,可以将类元的实例联系到一个或者一组具体值。而没有提到实例的槽(slot)等等。我猜想,这是因为UML2.0中已经把Attribute作为Property的一个子集了,所以关于实例的槽(slot)等等的具体赋值方法,都归结到Property的定义中解释了。另外一点值得注意的是,Attribute的定义来自于术语表,而没有在元模型图中出现。而Property出现在元模型图中,并且都做了详细而具体的解释。这一点可以看出,UML强化Property,弱化Attribute的决心。这一段很清楚!柴柴:元数据里面也有这两个图林匠吉:我搞不清楚class ,object , attribute, property这些单词的意思。困惑了很长一段时间。谢谢两位!图林匠吉:对于property和attribute这两个名词都叫‘属性’的问题,来源于国内it书籍翻译界的疏忽。其实它们来源于两个不同的领域,attribute属于OOA/OOD的概念,而property属于编程语言中的概念。翻译真是一个很重要的事情!
以下格式等价,请按需引用或修改后使用:
[1]圕人堂QQ群知识库.attributes 和property的区别[EB/OL].(2014-07-18)[2024-11-24].http://tuan.pub/server/detail.php?id=5168.
[2]图林匠吉,柴柴,weiwei.attributes 和property的区别[DB/OL].圕人堂周讯,2014(10):5.
[3]图林匠吉,柴柴,weiwei.attributes 和property的区别[DB/OL].(2014-07-18)[2024-11-24].http://tuan.pub/server/detail.php?id=5168.