1.定义宠物类( Pet ),子类猫类(Cat),测试实例 cat-[’咪咪”,31,打印显示:‘咪咪’ 3岁,I can eat, I can drink, Ican shout, I can climb tree. 1、宠物都有属性姓名 (name)和年龄(age)2、宠物都有吃(eat)(Ican eat’)、喝 (drink)( Ican drink )、叫 (shout) (I can shout’)的方法了、猫有爬树 (climbTree)的方法 (I can cl inb Tree')
时间: 2024-03-16 18:43:56 浏览: 22
下面是宠物类(Pet)和子类猫类(Cat)的定义及测试实例代码:
```python
# 宠物类定义
class Pet:
def __init__(self, name, age):
self.name = name
self.age = age
def eat(self):
print("I can eat")
def drink(self):
print("I can drink")
def shout(self):
print("I can shout")
# 猫类定义,继承自宠物类
class Cat(Pet):
def climbTree(self):
print("I can climb tree")
# 测试实例
cat = Cat("咪咪", 3)
print("{} {}岁,".format(cat.name, cat.age), end="")
cat.eat()
cat.drink()
cat.shout()
cat.climbTree()
```
输出结果为:
```
咪咪 3岁,I can eat
I can drink
I can shout
I can climb tree
```
相关问题
java编程定义狗_定义一个宠物类(Pet),它有个方法:叫cry(),吃东西eat(),定义宠物的子类狗(Dog),猫(Cat),覆盖父类的cry(),eat()方法,里面写“猫吃鱼”这样的打印语句...
好的,以下是Java代码实现:
```
// 宠物类
class Pet {
public void cry() {
System.out.println("宠物在叫!");
}
public void eat() {
System.out.println("宠物在吃东西!");
}
}
// 狗类
class Dog extends Pet {
@Override
public void cry() {
System.out.println("汪汪汪!");
}
@Override
public void eat() {
System.out.println("狗在吃骨头!");
}
}
// 猫类
class Cat extends Pet {
@Override
public void cry() {
System.out.println("喵喵喵!");
}
@Override
public void eat() {
System.out.println("猫在吃鱼!");
}
}
```
以上代码中,Pet是一个宠物类,有cry()和eat()两个方法。Dog和Cat类是Pet类的子类,分别继承了父类的cry()和eat()方法,并且覆盖了这两个方法。在覆盖后的方法中,打印出了狗叫的声音和狗吃骨头的行为、猫叫的声音和猫吃鱼的行为。
python定义一个猫类,继承于宠物类
可以使用如下代码定义一个猫类,继承于宠物类:
```
class Pet:
def __init__(self, name):
self.name = name
def play(self):
print(f"{self.name} is playing.")
class Cat(Pet):
def __init__(self, name, breed):
super().__init__(name)
self.breed = breed
def make_sound(self):
print("Meow!")
```
在这个例子中,我们定义了一个宠物类 `Pet`,它有一个构造函数 `__init__`,接受一个参数 `name`,并将其保存在实例变量 `self.name` 中。宠物类还定义了一个 `play` 方法,用于打印出宠物正在玩耍的信息。
我们还定义了一个猫类 `Cat`,它继承于宠物类。猫类有一个构造函数 `__init__`,它接受两个参数 `name` 和 `breed`,并通过调用父类的构造函数来初始化 `self.name`。此外,猫类还有一个 `make_sound` 方法,用于打印出猫发出的声音。
现在我们可以创建一个猫的实例并调用它的方法:
```
my_cat = Cat("Kitty", "Persian")
print(my_cat.name) # 输出:"Kitty"
print(my_cat.breed) # 输出:"Persian"
my_cat.make_sound() # 输出:"Meow!"
my_cat.play() # 输出:"Kitty is playing."
```