·使用java编写程序 ·要求: ·1、定义Animal父类,具有属性name,方法shout ·2、定义Dog和Cat子类,重写shout方法(定义形式参数表示喊叫的时间time) ·3、在主函数中
时间: 2024-09-11 16:06:13 浏览: 84
java类与对象
在Java中编写程序,要求定义一个Animal父类,并包含属性name和方法shout,然后定义两个子类Dog和Cat,它们都重写shout方法,并在方法中加入表示喊叫时间time的形式参数。最后,在主函数中进行实例化和调用。下面是实现这一要求的Java代码示例:
```java
// 定义Animal父类
class Animal {
// 属性name
protected String name;
// 构造方法
public Animal(String name) {
this.name = name;
}
// 方法shout,用于发出叫声
public void shout() {
System.out.println(name + "在喊叫!");
}
}
// 定义Dog子类,继承自Animal
class Dog extends Animal {
// 构造方法
public Dog(String name) {
super(name); // 调用父类的构造方法
}
// 重写shout方法
@Override
public void shout(int time) {
System.out.println(name + "狗在" + time + "发出叫声!");
}
}
// 定义Cat子类,继承自Animal
class Cat extends Animal {
// 构造方法
public Cat(String name) {
super(name); // 调用父类的构造方法
}
// 重写shout方法
@Override
public void shout(int time) {
System.out.println(name + "猫在" + time + "发出叫声!");
}
}
// 主函数
public class Main {
public static void main(String[] args) {
// 创建Dog和Cat的实例
Dog dog = new Dog("旺财");
Cat cat = new Cat("小花");
// 调用shout方法并传入时间参数
dog.shout(10); // 输出:旺财狗在10发出叫声!
cat.shout(5); // 输出:小花猫在5发出叫声!
}
}
```
阅读全文