Attribute 和 Property 的区别

本文详细解释了编程中Attribute(属性)与Property(特性)的区别,指出Property是Attribute的具象表现,如类的成员和方法。同时,以协议为例,说明了它们在描述对象特征和数据内容中的应用。

Attribute 和 Property 的区别

在阅读源码文档时,经常会看到 Attribute 和 Property 这两个词。中文直译是相同的,这就导致了概念的混淆。因此有必要区分这两者。

Property 在英语里有财产的含义,一般指对象的组成部分,可以是简单数据也可以是对象或对象集合. Attribute 多指一个对象的特征,绝大的数情况下是一个描述性的数据。

打个比方:张三是中国人,身上有一百块钱。中国人就是张三的attribute, 100块钱就是张三的property.

在编程语言中

Attribute 是在类中出现的成员;Property 是类中方法对应类成员的形参。即可以理解为 Attribute 是 Property 的抽象,Property 是 Attribute 的具体化。

public class User {
	private int id;// 是Attribute

	public int getId() {
		return id;// 是Property
	}

	public void setId(int id) {
		this.id = id;// 是Property
	}
}

在协议中

例如X协议,Attribute 是窗口的各种特征(大小、位置、颜色等);Property 是协议数据报中填写的内容,是X Client注册到X Server中的数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值