ExamplePyCharm中的属性和字段是否引用了oops中的属性的相同概念?这两个项目之间有什么区别吗?下列哪一项是oops的属性概念?我需要知道这两个项目之间的区别。我没找到正确答案我是OOP的新手,所以请让答案简单,但也可以理解。
e3bfsja21#
字段是在类或对象中声明的 * 变量 *,代表特定的数据。它通常是直接访问的,没有任何额外的逻辑或处理。
另一方面,属性是一种方式,提供对字段的受控访问。它定义了一个getter和/或setter方法,可用于检索或修改字段的值。属性还可以包括其他逻辑或验证,以确保字段的值始终有效。在面向对象编程(OOP)中,术语属性通常指的是与对象相关联的一段数据。属性是描述对象状态或行为的特征或属性。在给定的选项中,field是OOP的属性概念。原因:OOP中的属性是定义对象状态或行为的变量,可以是示例变量,也可以是类变量。通过在类内定义属性,开发人员可以创建表示现实世界实体的对象,并以结构化和一致的方式定义它们的属性和行为
yhuiod9q2#
带下划线的字段应该是类的私有字段。使用没有它的那个,它控制私人的那个。
2条答案
按热度按时间e3bfsja21#
字段是在类或对象中声明的 * 变量 *,代表特定的数据。它通常是直接访问的,没有任何额外的逻辑或处理。
另一方面,属性是一种方式,提供对字段的受控访问。
它定义了一个getter和/或setter方法,可用于检索或修改字段的值。属性还可以包括其他逻辑或验证,以确保字段的值始终有效。
在面向对象编程(OOP)中,术语属性通常指的是与对象相关联的一段数据。属性是描述对象状态或行为的特征或属性。
在给定的选项中,field是OOP的属性概念。
原因:
OOP中的属性是定义对象状态或行为的变量,可以是示例变量,也可以是类变量。通过在类内定义属性,开发人员可以创建表示现实世界实体的对象,并以结构化和一致的方式定义它们的属性和行为
yhuiod9q2#
带下划线的字段应该是类的私有字段。使用没有它的那个,它控制私人的那个。