任务说明:姓名(String) 年龄(int) 性别(boolean),要求如下: 1) 属性私有,提供公开的get、set方法 2) 提供无参数、有参数的构造方法 3) 功能方法teach(),返回值类型为void 4) 自行编写测试类
时间: 2024-09-23 16:09:07 浏览: 30
Java中的自动装箱与拆箱:深入理解基本数据类型与对象的转换
这是一个简单的Java类设计,用于表示一个人的基本信息。以下是符合要求的一个实现:
```java
public class Person {
// 私有属性
private String name;
private int age;
private boolean gender;
// 公开的getter和setter方法
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 boolean getGender() {
return gender;
}
public void setGender(boolean gender) {
this.gender = gender;
}
// 无参构造方法
public Person() {}
// 有参构造方法
public Person(String name, int age, boolean gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
// teach()方法,返回值为void
public void teach() {
System.out.println("正在教授知识...");
}
}
// 测试类
public class PersonTest {
public static void main(String[] args) {
// 创建一个Person对象并设置属性
Person person = new Person("张三", 30, true);
// 调用getters和setters
System.out.println(person.getName()); // 输出 "张三"
person.setAge(35);
System.out.println(person.getAge()); // 输出 35
// 调用teach()方法
person.teach(); // 输出 "正在教授知识..."
// 使用无参构造
Person student = new Person();
System.out.println(student.getName()); // 输出默认值,例如 ""
}
}
```
阅读全文