.编写Animal的实现类Cat,重写shout方法,打印输出:"小花猫喵喵叫" 2.编写Animal的实现类Dog,重写shout方法,打印输出:"大黄狗汪汪叫" 3.编写Animal的实现类Pig,重写shout方法,打印输出:"大胖猪喊喊叫"java
时间: 2023-06-12 09:04:45 浏览: 437
1. Animal的实现类Cat:
```
public class Cat extends Animal {
public void shout() {
System.out.println("小花猫喵喵叫");
}
}
```
2. Animal的实现类Dog:
```
public class Dog extends Animal {
public void shout() {
System.out.println("大黄狗汪汪叫");
}
}
```
3. Animal的实现类Pig:
```
public class Pig extends Animal {
public void shout() {
System.out.println("大胖猪喊喊叫");
}
}
```
其中,Animal类应该是一个抽象类,其代码如下:
```
public abstract class Animal {
public abstract void shout();
}
```
这样,我们就完成了Animal类的抽象设计和三个实现类的具体实现。
相关问题
1.编写Animal的实现类Cat,重写shout方法,打印输出:"小花猫喵喵叫" 2.编写Animal的实现类Dog,重写shout方法,打印输出:"大黄狗汪汪叫" 3.编写Animal的实现类Pig,重写shout方法,打印输出:"大胖猪喊喊叫"
1. Cat类的实现:
```
public class Cat implements Animal {
@Override
public void shout() {
System.out.println("小花猫喵喵叫");
}
}
```
2. Dog类的实现:
```
public class Dog implements Animal {
@Override
public void shout() {
System.out.println("大黄狗汪汪叫");
}
}
```
3. Pig类的实现:
```
public class Pig implements Animal {
@Override
public void shout() {
System.out.println("大胖猪喊喊叫");
}
}
```
本关任务:认识java继承,了解super关键字的用法及父类方法的重写 1.编写Dog类继承Animal类,并在构造方法中调用父类构造方法 2.重写父类shout方法,方法体为打印输出:String.format("%s发出汪汪叫", this.name) 3.添加public void superShout()方法,方法体为:调用父类shout方法
好的,下面是代码实现:
```java
public class Animal {
protected String name;
public Animal(String name) {
this.name = name;
}
public void shout() {
System.out.println("动物发出叫声");
}
}
public class Dog extends Animal {
public Dog(String name) {
super(name);
}
@Override
public void shout() {
System.out.println(String.format("%s发出汪汪叫", this.name));
}
public void superShout() {
super.shout();
}
}
```
在上述代码中,我们创建了一个`Animal`类,拥有一个`name`属性和一个`shout()`方法。然后,我们创建了一个`Dog`类,继承自`Animal`类,并在构造方法中使用`super`关键字来调用父类的构造方法。接着,我们在`Dog`类中重写了`shout()`方法,使其输出“****发出汪汪叫”的字符串。最后,我们添加了一个`superShout()`方法,该方法调用了父类的`shout()`方法。
阅读全文