定义一个Person类,该类包括age,name两个数据成员和eat(),work()两个 成员方法,并实现对两个数据成员的Getter方法。然后通过测试程序,实现 相应对象的操作。程序输出结果如下: 请按提示完善相应的程序。 classPerson { publicintage;//声明公共字段age (2分);//声明私有字段name publicintgetAge(){//实现age成员的Getter方法 returnage; } publicStringgetName(){//实现name成员的Getter方 法 (2分); } publicvoideat()//定义无参数的eat方法{ System.out.println("会生活"); } publicvoidwork(Strings)//定义带参数的work方法 { System.out.println("努力创造"+s); } publicPerson(intage,Stringname)//定义一个带参数构造函 数 { this.age=age; this.name=name; } } publicclassMain { publicstaticvoidmain(String[]args) { Personp=(2分)(18,"张三");//调用类的有参构造函数 System.out.println("姓名:"+p.getName()+"\n年龄:"+(2分)); (2分);//调用对象的eat方法 p.work("美好生活");// } }
时间: 2024-03-19 09:45:45 浏览: 218
完善程序如下:
```java
class Person {
public int age; // 声明公共字段 age
private String name; // 声明私有字段 name
public int getAge() { // 实现 age 成员的 Getter 方法
return age;
}
public String getName() { // 实现 name 成员的 Getter 方法
return name;
}
public void eat() { // 定义无参数的 eat 方法
System.out.println("会生活");
}
public void work(String s) { // 定义带参数的 work 方法
System.out.println("努力创造" + s);
}
public Person(int age, String name) { // 定义一个带参数构造函数
this.age = age;
this.name = name;
}
}
public class Main {
public static void main(String[] args) {
Person p = new Person(18, "张三"); // 调用类的有参构造函数
System.out.println("姓名:" + p.getName() + "\n年龄:" + p.getAge()); // 调用对象的 getName 和 getAge 方法
p.eat(); // 调用对象的 eat 方法
p.work("美好生活"); // 调用对象的 work 方法
}
}
```
这段程序中,定义了一个 Person 类,包括 age 和 name 两个数据成员,以及 eat() 和 work() 两个成员方法。其中,age 是公共字段,可以直接访问,而 name 是私有字段,需要通过 getName() 方法访问。在 Main 类中,创建了一个 Person 对象 p,使用其有参构造函数初始化 age 和 name 字段。然后通过 p 对象的 getName() 和 getAge() 方法获取其名字和年龄,并输出结果。最后,调用 p 对象的 eat() 和 work() 方法,输出相应的信息。
阅读全文