📜  获取和设置方法 uml (1)

📅  最后修改于: 2023-12-03 15:27:49.353000             🧑  作者: Mango

获取和设置方法 UML

在面向对象编程中,方法是用于执行特定任务的一组代码。对象的方法可以读取和修改对象的数据。获取和设置方法(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" 开头,后跟属性名。

为了明确 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 方法,可以安全地读取和修改对象的属性,从而保护类的封装性。