Attribute和Property的区别
1、Attribute和Property都是属性的意思,也有人翻译Attribute为特性,Property为属性,有的地方和人也不会去区分这个意思,这个看人,这个帖子也总结了一些观点,如果有不同意见欢迎交流,权当有趣;
Attribute是原属性;
Property是通过方法处理过得到的属性;
2、类似:
生活中的广义的水(Attribute)和冰(Property)
都是H2O,但是,冰是冰箱等通过冷冻方法得到的;
在不同的环境下,需要调用不同的属性;
要喝水解渴,就需要普通水(Attribute)
但是如果需要在北极盖房子或者和加冰块的可乐,可以用冰(Property);
3、英文辨析:
1)Attribute和Property辨析;
Attribute是普通意义的属性,广义的,抽象的,大范围的属性,高高在上的;
但是Property是有区别的:分两层理解,下面两个例子要放在不同的语境去理解。
①Property更侧重于财产,戏剧里面是道具,所以他更注重所有权,更依附于另一个东西,比如依附于一个人,依附于一个物体;从某种意义上来说是可以转让的,财产可以转让,道具可以转让,地产可以转让等;而Attribute更侧重于不可转让,比如说你是人类这一个属性,普通猴子有尾巴这一属性,你的DNA信息这一属性;因为某个类的原始属性是创造给他的,不可剥夺,不可转让,而set()和get()方法得到的属性,是给别人用的;
②从另一个角度理解,Attribute是广义的属性,是抽象化的属性,而Property是具体的,狭义的属性;Attribute指的的人,是人类,人这个物种,这个生物,这个抽象概念,不能够被画出来,不能够索引找到的;而我是一个人,指的是我具体的这个人,包括我的手脚,相貌,头发等综合体,可以画出来给大家看,可以索引到我这个人的,可以找到确实存在的;
2)核心词根:tribute和Proper辨析;
tribute带有致敬,贡品,悼念等具有宗教意思和神学思想的意思,本身就是比较抽象的;
而Proper是正常的,独特的,适当的,弥撒,章节等,是更贴近于生活,是抽象的宗教和神学思想的具体化,所以可以理解Property是Attribute的实例化,具象化,生活化,细化,延伸;总之就是一点:抽象——具象;(再胡说八道一点就是,这个仅仅是方便记忆,纯属瞎说,不要在意这个括号内的内容,因为,反例很容易举;很容易推翻;T开头代表神的,神圣的,理论的,theological,theoryP开头代表人的,人类的,people,person)
4、注:
下图中
红色是Attribute;
蓝色是Property;
以上,如果有不同理解或者文中说错的地方,请不吝指教;