定义一个名为person的类,其中含有一个string类型的成员变量name和一个int类型的成员变量age,分别为这两个变量定义访问方法和修改方法,另外在为该类定义一个名为speak的方法,在其中输出其name和age的值。画出该类的uml图。编写程宇使用上面定义的person类,实现数据的访问和修改。用java编写
时间: 2023-05-19 07:06:51 浏览: 287
以下是您所需的答案:
```java
public class Person {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public void speak() {
System.out.println("My name is " + name + ", and I am " + age + " years old.");
}
}
```
UML图如下:
```
+----------------+
| Person |
+----------------+
| - name: String |
| - age: int |
+----------------+
| + getName() |
| + setName() |
| + getAge() |
| + setAge() |
| + speak() |
+----------------+
```
使用上面定义的Person类,实现数据的访问和修改的Java代码如下:
```java
public class Main {
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.
```
阅读全文