定义一个Animal类,定义四个实例变量:name、age、color、food;使用构造函数,初始化实例属性name、age、color、food;定义一个get_age方法,通过对象调用get_age方法时,输出年龄信息,比如“汤姆:3岁”;定义一个eat方法,通过调用eat方法时,输出相关信息,比如“旺财:肉”;通过Animal类创建Cat对象、Dog对象、Mouse对象,它们的name分别是汤姆、旺财、杰瑞,age分别是3、2、3,food分别是鱼、肉、奶酪,color分别是gray、white、brown。
时间: 2023-07-10 14:08:39 浏览: 52
```python
class Animal:
def __init__(self, name, age, color, food):
self.name = name
self.age = age
self.color = color
self.food = food
def get_age(self):
print(self.name + ":" + str(self.age) + "岁")
def eat(self):
print(self.name + ":" + self.food)
cat = Animal("汤姆", 3, "gray", "鱼")
dog = Animal("旺财", 2, "white", "肉")
mouse = Animal("杰瑞", 3, "brown", "奶酪")
cat.get_age() # 汤姆:3岁
dog.eat() # 旺财:肉
mouse.get_age() # 杰瑞:3岁
```
相关问题
使用Java语言定义父类Animal和子类Dog: 父类Animal包含name和age两个属性和bark方法
好的,我可以帮您解答这个问题。下面是使用Java语言定义父类Animal和子类Dog的代码:
```java
// 父类Animal
public class Animal {
private String name;
private int age;
public Animal(String name, int age) {
this.name = name;
this.age = age;
}
public void bark() {
System.out.println("Animal is barking");
}
}
// 子类Dog
public class Dog extends Animal {
public Dog(String name, int age) {
super(name, age);
}
@Override
public void bark() {
System.out.println("Dog is barking");
}
}
```
在这里,我们定义了一个Animal类,包含name和age两个属性和bark方法。然后我们定义了一个子类Dog,它继承自Animal类,并覆盖了bark方法,使得Dog有了自己的bark行为。
写一个类Animal, 包含成员变量name_animal和age_animal, 实例化age_animal, 并用sort函数将aga_animal排序,然后打印输出name_animal和age_animal
以下是Animal类的实现:
```python
class Animal:
def __init__(self, name, age):
self.name_animal = name
self.age_animal = age
animals = [Animal("Dog", 5), Animal("Cat", 3), Animal("Rabbit", 2)]
# 使用sort函数将animals按年龄排序
animals.sort(key=lambda x: x.age_animal)
# 打印输出name_animal和age_animal
for animal in animals:
print("Name:", animal.name_animal, "Age:", animal.age_animal)
```
输出结果为:
```
Name: Rabbit Age: 2
Name: Cat Age: 3
Name: Dog Age: 5
```