1)创建各种动物的父类Animal,在该类中定义 eat()方法。(2)创建动物老虎 (Tiger),它继承 Animal 类,重写 eat() 方法。(3)新建 Test 类,在 main() 方法中,实例化老虎类,调用 eat) 方法。观察执行结果。(4)在 Tiger 类中新定义 action()方法,通过 super 关键字,调用父类本身的eat0行为。
时间: 2023-05-25 12:06:57 浏览: 59
1. 代码实现:
```java
class Animal {
public void eat() {
System.out.println("Animal is eating.");
}
}
class Tiger extends Animal {
@Override
public void eat() {
System.out.println("Tiger is eating.");
}
public void action() {
super.eat();
}
}
public class Test {
public static void main(String[] args) {
Tiger tiger = new Tiger();
tiger.eat();
tiger.action();
}
}
```
2. 执行结果:
```
Tiger is eating.
Animal is eating.
```
解析: 在 Tiger 类中重写 eat() 方法后,调用 eat() 方法时执行的是子类 Tiger 的 eat() 行为。然后通过调用 action() 方法中的 super.eat(),实现了调用父类 Animal 的 eat() 行为。
相关问题
1、创建动物(Animal)类 1)定义名字(name)属性
创建动物(Animal)类,回答如下:
1. 定义名字(name)属性:
```python
class Animal:
def __init__(self):
self.__name = "AAA"
self.__legs = 4
def get_name(self):
return self.__name
def set_name(self, name):
self.__name = name
def get_legs(self):
return self.__legs
def set_legs(self, legs):
self.__legs = legs
```
相关问题:
定义接口Animal,在接口中定义void Eat(String)方法,使用Tiger类和Bird类实现Animal类,并调用子类覆盖父类Eat()方法
好的,以下是定义接口Animal,在接口中定义void Eat(String)方法,并使用Tiger类和Bird类实现Animal类,并调用子类覆盖父类Eat()方法的Java代码:
```java
public interface Animal {
void Eat(String food);
}
public class Tiger implements Animal {
@Override
public void Eat(String food) {
System.out.println("老虎正在吃" + food);
}
}
public class Bird implements Animal {
@Override
public void Eat(String food) {
System.out.println("鸟儿正在吃" + food);
}
}
public class Main {
public static void main(String[] args) {
Tiger tiger = new Tiger();
Bird bird = new Bird();
tiger.Eat("肉");
bird.Eat("虫子");
}
}
```
这个代码中,Animal接口定义了一个Eat方法,Tiger和Bird类都实现了Animal接口,并覆盖了Eat方法,分别输出了老虎正在吃和鸟儿正在吃的食物。在Main类中,我们创建了Tiger和Bird的实例,分别调用了它们的Eat方法,输出了对应的结果。