定义一个person类,该类包括age,name两个数据成员和eat(),work()两个成员方法,并实现对两个数据成员的getter方法。然后通过测试程序,实现相应对象的操作。程序输出结果如下:
时间: 2023-05-31 12:20:05 浏览: 1517
Java作业定义person类,定义成员变量姓名年龄
### 回答1:
以下是使用 Python 实现该类的代码:
```
class Person:
def __init__(self, name, age):
self.__name = name
self.__age = age
def eat(self):
print("{} is eating.".format(self.__name))
def work(self):
print("{} is working.".format(self.__name))
def get_name(self):
return self.__name
def get_age(self):
return self.__age
person1 = Person("Tom", 30)
print("{} is {} years old.".format(person1.get_name(), person1.get_age()))
person1.eat()
person1.work()
person2 = Person("Jerry", 25)
print("{} is {} years old.".format(person2.get_name(), person2.get_age()))
person2.eat()
person2.work()
```
程序输出结果:
```
Tom is 30 years old.
Tom is eating.
Tom is working.
Jerry is 25 years old.
Jerry is eating.
Jerry is working.
```
### 回答2:
Person类是一个非常基础的类,定义了一个人的基本信息,包括年龄和姓名,以及两个行为:吃饭和工作。在这个类中,需要定义两个数据成员,分别是年龄和姓名,同时还需要定义两个成员方法,分别是吃饭和工作。具体的实现如下所示:
```python
class Person:
def __init__(self, name, age):
self.__name = name
self.__age = age
def eat(self):
print(f"{self.__name}正在吃饭。")
def work(self):
print(f"{self.__name}正在工作。")
def get_name(self):
return self.__name
def get_age(self):
return self.__age
```
在这个类的构造方法中,需要定义两个私有成员变量,分别是姓名和年龄。由于这两个成员变量是私有的,所以需要通过getter方法来获取它们的值。
同时,在这个类中还有吃饭和工作两个行为,分别输出一个字符串,表示人正在吃饭或工作。这个类的完整定义已经完成,现在需要通过测试程序来验证它的正确性。测试程序如下所示:
```python
if __name__ == "__main__":
p1 = Person("张三", 20)
p1.eat()
p1.work()
print(f"{p1.get_name()}的年龄是{p1.get_age()}。")
p2 = Person("李四", 30)
p2.eat()
p2.work()
print(f"{p2.get_name()}的年龄是{p2.get_age()}。")
```
在这个测试程序中,首先创建了两个Person对象,分别是张三和李四。然后调用它们的吃饭和工作两个行为,并获取它们的姓名和年龄。输出结果如下所示:
```
张三正在吃饭。
张三正在工作。
张三的年龄是20。
李四正在吃饭。
李四正在工作。
李四的年龄是30。
```
可以看到,这个Person类的定义是正确的,它可以有效地描述一个人的基本信息和行为。
### 回答3:
Person类是一种模板,用于定义具有年龄(age)和姓名(name)两个数据成员以及吃饭(eat)和工作(work)两个成员方法的人物。通过该类,我们可以创建各种不同的人物对象,并对它们进行操作和管理。
下面是一个Person类的示例代码:
```
class Person {
private int age;
private String name;
public Person(int age, String name) {
this.age = age;
this.name = name;
}
public int getAge() {
return age;
}
public String getName() {
return name;
}
public void eat() {
System.out.println(name + " is eating.");
}
public void work() {
System.out.println(name + " is working.");
}
}
```
在这个示例中,我们定义了一个名为Person的类,该类包含age和name两个私有数据成员,以及一个公共构造函数和两个公共成员方法(eat和work)。其中,构造函数用于创建新的Person对象,设置其age和name属性。getAge和getName方法用于获取类中的私有成员age和name。
在主程序中,我们可以创建各种不同的Person对象,例如:
```
public static void main(String[] args) {
Person p1 = new Person(20, "Alice");
Person p2 = new Person(25, "Bob");
Person p3 = new Person(30, "Charlie");
System.out.println(p1.getName() + " is " + p1.getAge() + " years old.");
System.out.println(p2.getName() + " is " + p2.getAge() + " years old.");
System.out.println(p3.getName() + " is " + p3.getAge() + " years old.");
p1.eat();
p2.work();
p3.eat();
}
```
在这个示例程序中,我们创建了三个不同的Person对象,分别使用不同的年龄和姓名。我们可以使用每个对象的getter方法获取它们的年龄和姓名,并使用每个对象的eat和work方法执行相应的操作。
程序的输出结果如下:
```
Alice is 20 years old.
Bob is 25 years old.
Charlie is 30 years old.
Alice is eating.
Bob is working.
Charlie is eating.
```
这表明我们成功地创建了三个不同的Person对象,并对它们进行了操作。这个例子说明了面向对象编程的核心思想:将数据和方法封装在一个类中,然后通过创建类的不同实例来实现不同的操作。
阅读全文