在前面定义的Person类中添加构造器,利用构造器设置所有人的age属性初始值都是18 ●2、修改上题中的类和构造器,增加name属性,使得每次创建Person对象的同时初始化对象的age属性和na
时间: 2024-10-12 13:05:01 浏览: 33
在Java中,首先假设我们有一个名为`Person`的基本类,我们可以按照以下步骤来修改它:
```java
public class Person {
private int age; // 增加age属性
private String name; // 增加name属性
// 构造器,设置初始年龄为18岁,姓名为空字符串
public Person() {
this.age = 18;
this.name = "";
}
// 如果需要指定姓名,可以提供带名字的构造器
public Person(String name) {
this();
this.name = name; // 设置姓名
}
// 获取和设置方法(省略)
public int getAge() { return age; }
public void setAge(int age) { this.age = age; }
public String getName() { return name; }
public void setName(String name) { this.name = name; }
// 类的其他方法...
}
```
在这个版本的`Person`类中,我们添加了两个构造器:一个是默认无参构造器,用于设置初始年龄为18;另一个是有参构造器,允许传入姓名并同时设置年龄为18。这样,每当创建一个新的`Person`对象时,都可以直接通过构造器初始化它们的`age`和`name`属性。
阅读全文