📅  最后修改于: 2023-12-03 15:27:49.353000             🧑  作者: Mango
在面向对象编程中,方法是用于执行特定任务的一组代码。对象的方法可以读取和修改对象的数据。获取和设置方法(get和set方法,也称为访问器和修改器方法)用于读取和修改对象的私有属性。
在 UML 中,属性和方法都可以表示为一个类的特定行为。属性表示类的状态,而方法表示类的行为。在下面的示例中,演示了一个人类的类,其中包含两个私有属性(name和age)和两个公共方法(getName和setName)。
![Person class UML diagram](https://i.imgur.com/TQZkGgR.png)
## Person
- name: String
- age: Int
+ getName(): String
+ setName(newName: String): void
在上面的 UML 图中,类名位于顶部,以下为属性和方法的列表。每个属性都有一个名称和一个类型,表示该属性的数据类型。方法也有名称和参数列表,可以根据需要指定返回值类型。在上述示例中,getName()方法返回一个字符串,而setName()方法不返回任何内容(即 void)。
获取和设置方法通常用于以下目的:
通常,get和set方法的名称遵循以下规则:
为了明确 get 和 set 方法的用途,这些方法通常放在一起,直接备份属性定义之后。在下面的示例中,演示了 Person 类,该类包含一个单独的属性(name),并且使用get和set方法读取和修改属性。
## Person
- name: String
+ getName(): String
+ setName(newName: String): void
此时,应该在类的主体部分中实现 get 和 set 方法。get 方法的目的是检索属性的值,set 方法的目的是将属性的值设置为新值。在 Java 中,get 和 set 方法通常会使用以下命名约定:
public class Person {
private String name;
public String getName() {
return name;
}
public void setName(String newName) {
name = newName;
}
}
在上述示例中,get 和 set 方法分别读取和修改私有属性(name)。get 方法返回属性的值,而set 方法将传递的值设置为属性的当前值。
总的来说,UML 是面向对象编程的重要部分。它可以帮助程序员设计和实现复杂的类和对象,并对基本编程概念进行可视化表示。获取和设置方法是在 UML 中性质和行为之间的框架。通过使用 get 和 set 方法,可以安全地读取和修改对象的属性,从而保护类的封装性。