java编写Animal类,定义leg属性、有参构造函数对leg赋初值,定义空的sound()方法;
时间: 2023-06-02 17:07:05 浏览: 267
好的,这是一个关于Java编程的问题,我可以回答。您可以这样定义Animal类:
```
public class Animal {
private int leg;
public Animal(int leg) {
this.leg = leg;
}
public void sound() {
//空的声音方法
}
}
```
在这个Animal类中,我们定义了一个私有属性leg,它可以通过有参数的构造函数进行初始化赋值。同时,我们还定义了一个空的方法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()方法,这个方法可以在子类中被覆盖实现具体的功能。
1.按如下要求设计程序,实现类的继承。 (1)编写Animal类,定义leg属性、有参构造方法对leg赋初值,定义空的sound()方法: (2)编写Glede类继承Animal类,并定义speed属性,设计有参构造方法对 leg 和 speed 赋初值,speed( )方法返回 speed 属性,sound( )方法输出 “嘎……”。 (3)编写测试程序,定义包含2个元素的Glede对象数组,分别调用speed()方法和 sound()方法。
回答:好的,我会按照您的要求回答问题。针对您的第一个问题,以下是程序的设计:
```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对象,分别输出速度和嘎声。
阅读全文