声明一个变量per, 类型为对象类型该对象的属性为性别,年龄,爱好(3个)该对象的方法有 说话, 吃饭(2个)在控制台分别调用该对象的属性和方法
时间: 2024-10-13 13:10:53 浏览: 27
在Java中,你可以声明一个泛型对象变量`Person per`,因为Java支持动态绑定,所以你可以创建一个具有通用属性和方法的对象实例,如下所示:
```java
public class Person {
private String gender; // 性别
private int age; // 年龄
private List<String> hobbies; // 爱好
// 构造函数
public Person(String gender, int age, List<String> hobbies) {
this.gender = gender;
this.age = age;
this.hobbies = hobbies;
}
// 属性访问器和修改器
public String getGender() { return gender; }
public void setGender(String gender) { this.gender = gender; }
public int getAge() { return age; }
public void setAge(int age) { this.age = age; }
public List<String> getHobbies() { return hobbies; }
public void setHobbies(List<String> hobbies) { this.hobbies = hobbies; }
// 对象方法
public void speak() {
System.out.println("I am a person and I say something.");
}
public void eat() {
System.out.println("I am eating now.");
}
}
// 创建并操作Person对象
Person per = new Person("Male", 30, Arrays.asList("Reading", "Cooking"));
System.out.println(per.getGender()); // 输出:Male
System.out.println(per.getAge()); // 输出:30
System.out.println(per.getHobbies().get(0)); // 输出:Reading
per.speak(); // 控制台显示:I am a person and I say something.
per.eat(); // 控制台显示:I am eating now.
```
在这个例子中,我们首先定义了一个名为`Person`的类,包含了属性`gender`, `age`, 和`hobbies`,以及对应的方法`speak()`和`eat()`。然后通过创建`Person`类型的`per`变量,并设置初始值,可以访问和修改这些属性,以及调用方法。在控制台上,我们可以看到这些操作的效果。
阅读全文