定义一个名为Person的类,其中包含有一个String类型的成员变量name和一个int类型的成员变量age,分别为两个变量定义访问方法和修改方法,另外再为该类定义一个名为speak的方法,在其中输出其name和age的值。画出该类的UML图。编写程序,使用上面定义的Person类,实现数据的访问和修改
时间: 2024-02-05 21:11:19 浏览: 69
Swift编程语言(Swift 5)
UML图如下:
```
+------------------------+
| Person |
+------------------------+
| -name: String |
| -age: int |
+------------------------+
| +getName(): String |
| +getAge(): int |
| +setName(name: String):void |
| +setAge(age:int): void |
| +speak(): void |
+------------------------+
```
Java代码实现如下:
```java
public class Person {
private String name;
private int age;
public String getName() {
return name;
}
public int getAge() {
return age;
}
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
public void speak() {
System.out.println("My name is " + name + ", and I am " + age + " years old.");
}
}
```
测试代码如下:
```java
public class PersonTest {
public static void main(String[] args) {
Person person = new Person();
person.setName("John");
person.setAge(30);
person.speak();
person.setName("Mary");
person.setAge(25);
person.speak();
}
}
```
输出结果如下:
```
My name is John, and I am 30 years old.
My name is Mary, and I am 25 years old.
```
阅读全文