1.按如下要求设计程序,实现类的继承。 (1)编写Animal类,定义leg属性、有参构造方法对leg赋初值,定义空的sound()方法: (2)编写Glede类继承Animal类,并定义speed属性,设计有参构造方法对 leg 和 speed 赋初值,speed( )方法返回 speed 属性,sound( )方法输出 “嘎……”。 (3)编写测试程序,定义包含2个元素的Glede对象数组,分别调用speed()方法和 sound()方法。
时间: 2023-06-02 11:07:24 浏览: 269
回答:好的,我会按照您的要求回答问题。针对您的第一个问题,以下是程序的设计:
```python
class Animal:
def __init__(self, leg):
self.leg = leg
def sound(self):
pass
class Glede(Animal):
def __init__(self, leg, speed):
super().__init__(leg)
self.speed = speed
def speed(self):
return self.speed
def sound(self):
print("嘎……")
bird1 = Glede(2, 40)
bird2 = Glede(2, 30)
print("鹰1的速度为:", bird1.speed())
bird1.sound()
print("鹰2的速度为:", bird2.speed())
bird2.sound()
```
以上代码实现了Animal类和Glede类的继承,定义了leg属性和有参构造方法,以及空的sound()方法。Glede类继承Animal类并新增了speed属性,同时重写了sound()方法。程序创建了两个Glede对象,分别输出速度和嘎声。
相关问题
2.按以下要求编程 (1编写Animal类,定义leg厲性、有参构造西数对1eg赋初值,定义空的 sound0方法; (2)编写Flyable接口,定义speed()方法; (3)编写Glede类继承Animal类并实现Flyable接口,定义speed属性,有参构造 方法对leg和speed赋初值,speed()方法返回speed属性,sound()方法输出〝嘎 ..." o (④编写测试程序,定义包含2个元素的Glede对象数组,分别调用speed()方法 和sound()方法。
好的,以下是代码实现:
```java
// Animal类
public class Animal {
protected int leg;
public Animal(int leg) {
this.leg = leg;
}
public void sound() {
System.out.println("Animal sound");
}
}
// Flyable接口
public interface Flyable {
public int speed();
}
// Glede类
public class Glede extends Animal implements Flyable {
private int speed;
public Glede(int leg, int speed) {
super(leg);
this.speed = speed;
}
public int speed() {
return this.speed;
}
public void sound() {
System.out.println("嘎嘎嘎");
}
}
// 测试程序
public class Test {
public static void main(String[] args) {
Glede[] gledes = new Glede[2];
gledes[0] = new Glede(2, 50);
gledes[1] = new Glede(2, 60);
for (Glede glede : gledes) {
System.out.println("speed: " + glede.speed());
glede.sound();
}
}
}
```
注:以上代码中,Animal类定义了leg属性和sound()方法,Glede类继承了Animal类并实现了Flyable接口,定义了speed属性和speed()方法和sound()方法。测试程序定义了一个包含两个元素的Glede对象数组,并分别调用了speed()方法和sound()方法。
编写animal类,定义leg属性,有参构造函数对leg赋值,定义空的sound方法
好的,这个问题属于程序设计领域,可以回答。以下是Animal类的代码示例:
```python
class Animal:
def __init__(self, leg):
self.leg = leg
def sound(self):
pass
# 示例使用:
dog = Animal(4) # 创建一个四条腿的动物对象
dog.sound() # 调用没有具体实现的 sound() 方法
```
以上代码创建了一个Animal类,这个类具有leg属性和有参构造函数,可以用来初始化这个属性。同时,这个类定义了一个空的sound()方法,这个方法可以在子类中被覆盖实现具体的功能。
阅读全文