首页 > 其他分享 >Attribute 和 Property 的区别

Attribute 和 Property 的区别

时间:2024-01-10 14:36:28浏览次数:16  
标签:区别 int Attribute id 对象 Property public

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中的数据。

标签:区别,int,Attribute,id,对象,Property,public
From: https://www.cnblogs.com/3to4/p/17956398

相关文章

  • css框架和组件库有什么区别
    Laravel是一个流行的PHP框架,它具有出色的可测试性,可以帮助开发人员在更短的时间内编写可靠的代码。但是,即使使用了这个框架,也可能会出现测试覆盖率较低的情况。测试覆盖率是指代码中已由测试案例覆盖的部分比例。测试覆盖率越高,代码质量越高。在本文中,我们将分享几种技巧,帮助您提......
  • 西门子S7-1200与S7-300PLC之间的区别有哪些?
    S7-1200作为新推出的紧凑型控制器,其产品定位在原有的SIMATICS7-200和S7-300之间,它与S7-300的区别主要体现在硬件、通信、工程、存储器、功能块、计数器、定时器、工艺功能等方面。一、硬件的区别在硬件扩展方面,S7-300的主机架多支持八个扩展模块,而S7-1200支持扩展多八个信号模块和......
  • 比较一下配置类加注解的方式和使用XML的区别
    使用注解和配置类的方式相较于XML方式,有以下几个优点:简化配置:通过使用注解和配置类,可以将SQL语句和映射配置直接写在Java代码中,避免了繁琐的XML配置。这样可以使配置更加简洁明了,减少了编写和维护配置文件的工作量。提高可读性:注解和配置类的方式将相关的配置信息直接与代码......
  • JPEG格式详解Baseline、Progressive的区别
    JPEG的简介JPEG(JointPhotographicExpertsGroup)是一种常见的图像压缩格式,它采用有损压缩方法以减小文件大小。在保存JPEG格式的图片时,有一些常见的选项和参数,它们可以影响图像的质量和文件大小。以下是一些常见的保存方式及其区别:压缩质量/压缩比率质量:JPEG图像可以以不同的......
  • 服务器和电脑有啥区别?
    服务器和电脑有啥区别?1、稳定性需求不同:服务器是全年无休,需要高稳定性,很多时候服务器就只有一次开机机会,接着就要提供高强度长时间的服务了。电脑如果一个月不关机的话那样就会非常卡顿了。2、外观及环境要求不同:服务器使用的机箱外观都是很大型的,一般是塔式或者刀片式等,还需要放......
  • 服务器和电脑有啥区别?
    服务器和电脑有啥区别?1、稳定性需求不同:服务器是全年无休,需要高稳定性,很多时候服务器就只有一次开机机会,接着就要提供高强度长时间的服务了。电脑如果一个月不关机的话那样就会非常卡顿了。2、外观及环境要求不同:服务器使用的机箱外观都是很大型的,一般是塔式或者刀片式等,还需要放......
  • 在Django中,`python manage.py makemigrations`和`python manage.py migrate`是两个用
    在Django中,`pythonmanage.pymakemigrations`和`pythonmanage.pymigrate`是两个用于数据库迁移的命令,它们的主要区别在于:-`pythonmanage.pymakemigrations`:这个命令主要是记录我们对`models.py`的所有改动,并且将这个改动迁移到`migrations`这个文件下生成一个文件,例如:`0001`......
  • 什么是黑盒白盒测试,他们有什么区别?
    软件测试是软件开发过程中的基本活动。黑盒测试和白盒测试是两种不同类型的软件测试策略,它们具有同样强大的功能,并且结合使用时甚至更好。一、黑盒测试在软件中,黑盒测试很方便,可以减少灾难性(软件)崩溃的风险。灾难性的软件崩溃可能是什么?系统在更新客户数据库的过程中崩溃了?在这种情......
  • ARM64和X64架构之间的区别
    ARM64和X64架构之间的区别ARM64(也称为Aarch64)是一种64位的处理器架构,源自英国ARM公司设计的RISC(精简指令集计算机)架构。这种架构以其低功耗、高性能以及广泛应用于移动设备如智能手机和平板电脑而知名。近年来,由于其性能提升和能效优势,ARM64也开始在服务器和某些个人电脑平台上得到......
  • IaaS 与 PaaS 的区别与阿里云资源在其中的定位
    实践中,总会遇到这俩概念,IaaS(InfrastructureasaService)和PaaS(PlatformasaService),特别是类似阿里云中这么多云资源怎么对应总是傻傻分不清,今天梳理下特别整理如下,以便有空回忆。IaaS和PaaS是两种不同的服务模型,它们提供的服务层次有所不同,适用于不同的场景。本文将重点讨论这......