用java已有一个类Animal,该类定义如下图所示。请定义一个继承Animal类的Main类,该类重载父类Animal的eat()方法,能接受一个字符串类型的参数食物(food)。从命令行接受一个字符串作为Main的实例的name变量的值,一个作为食物的值。用该实例调用eat方法,若该实例的name变量的值是Lily,传递的食物是orange则会打印"Lily在吃orange"。 import jabva.util.Scanner; class Animal{ String name; public Animal(String name){ this.name = name; } public void eat(){ System.out.println("I'm eating!"); } } 输入:两个字符串。输出:一个字符串。 输入样例 1:Lily orange 。 输出样例 1:Lily在吃orange 。 本题可使用语言:java 。
时间: 2024-03-15 18:47:50 浏览: 61
以下是代码实现:
```java
import java.util.Scanner;
class Animal{
String name;
public Animal(String name){
this.name = name;
}
public void eat(){
System.out.println("I'm eating!");
}
}
class Main extends Animal{
public Main(String name){
super(name);
}
public void eat(String food){
System.out.println(name + "在吃" + food);
}
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
String name = sc.next();
String food = sc.next();
Main m = new Main(name);
m.eat(food);
}
}
```
继承Animal类的Main类,重载了父类Animal的eat()方法,并在该方法中接受一个字符串类型的参数食物(food)。在主函数中,从命令行接受一个字符串作为Main的实例的name变量的值和一个作为食物的值,用该实例调用eat方法,输出"Lily在吃orange"。
阅读全文