animal : eat dog : eat animal : eat 样例程序: class Animal { void eat() { System.out.println("animal : eat"); } } class Dog extends Animal { void eat() { System.out.println("dog : eat"); } void eatTest() { Dog a. eat(); Animal b. eat(); } } public class Test { public static void main(String[] args) { Animal a = new Animal(); a.eat(); Dog d = new Dog(); d.eatTest(); } }
时间: 2024-02-14 07:20:32 浏览: 55
这段 Java 代码的输出结果为:
```
animal : eat
dog : eat
animal : eat
```
在这段代码中,定义了一个名为 Animal 的类,其中包含一个名为 eat 的方法,输出字符串 "animal : eat"。另外,定义了一个名为 Dog 的类,该类继承了 Animal 类,在其中定义了一个名为 eat 的方法,输出字符串 "dog : eat"。此外,还定义了一个名为 eatTest 的方法,其中分别调用了 Dog 类和 Animal 类的 eat 方法。
在 main 方法中,首先创建了一个 Animal 类型的变量 a,并调用了其 eat 方法,输出字符串 "animal : eat"。然后创建了一个 Dog 类型的变量 d,并调用了其 eatTest 方法。在 eatTest 方法中,首先调用了 Dog 类的 eat 方法,输出字符串 "dog : eat";然后调用了 Animal 类的 eat 方法,输出字符串 "animal : eat"。
相关问题
程序填空题 分数 3 作者 邱颖豫 单位 许昌学院 补充代码,使程序运行结果如下: animal : eat dog : eat animal : eat 样例程序: class Animal { void eat() { System.out.println("animal : eat"); } } class Dog extends Animal { void eat() { System.out.println("dog : eat"); } void eatTest() { Dog a. eat(); Animal b. eat(); } } public class Test { public static void main(String[] args) { Animal a = new Animal(); a.eat(); Dog d = new Dog(); d.eatTest(); } } 程序填空题 分数 4 作者 邱颖豫 单位 许昌学院 程序填空。 输入样例: 小黄 小花 输出样例 : 小黄: eat 小花: eat 样例程序: import java.util.Scanner; class Animal { abstract void eat(); } class Dog extends Animal { String name; public Dog(String name) { super(); this.name = name; } public String eat(String name){ return this.name+" eat"; } } public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String name = sc.next(); Animal a = new Animal() ; a.eat(); name = sc.next(); Dog d = new Dog() ; d.eat(); sc.close(); } } 程序填空题 分数 4 作者 邱颖豫 单位 许昌学院 程序填空。 输入样例: 小黄 小花 输出样例: 小黄: eat 小花: eat 样例程序: import java.util.Scanner; interface Eatable { void eat(); } class Dog implements Eatable { String name; public Dog(String name) { super(); this.name = name; } public String eat(){ return this.name+": eat"; } } public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String name = sc.next(); Eatable a = new Eatable(); a.eat(); name = sc.next(); Dog d = new Dog(name); d.eat(); sc.close(); } }
第一题:
填空代码:
```
Animal a = new Animal();
a.eat();
Dog d = new Dog();
d.eat();
((Animal)d).eat();
```
输出结果:
```
animal : eat
dog : eat
animal : eat
```
第二题:
填空代码:
```
import java.util.Scanner;
abstract class Animal {
abstract void eat();
}
class Dog extends Animal {
String name;
public Dog(String name) {
super();
this.name = name;
}
public void eat() {
System.out.println(this.name + ": eat");
}
}
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String name = sc.next();
Animal a = new Animal() {
void eat() {
System.out.println(name + ": eat");
}
};
a.eat();
name = sc.next();
Dog d = new Dog(name);
d.eat();
sc.close();
}
}
```
输出结果:
```
小黄: eat
小花: eat
```
第三题:
填空代码:
```
import java.util.Scanner;
interface Eatable {
void eat();
}
class Dog implements Eatable {
String name;
public Dog(String name) {
super();
this.name = name;
}
public void eat() {
System.out.println(this.name + ": eat");
}
}
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String name = sc.next();
Eatable a = new Eatable() {
public void eat() {
System.out.println(name + ": eat");
}
};
a.eat();
name = sc.next();
Dog d = new Dog(name);
d.eat();
sc.close();
}
}
```
输出结果:
```
小黄: eat
小花: eat
```
public class Animal { protected final String name; public Animal(String name) { this.name = name; } public void eat() { System.out.println("Animal is eating."); }}public class Dog extends Animal { public Dog(String name) { super(name); } @Override public void eat() { super.eat(); System.out.println("Dog is also eating."); }}
这段代码展示了一个父类 Animal 和一个子类 Dog。Dog 继承自 Animal,即 Dog 是 Animal 的子类,Animal 是 Dog 的父类。在这里,Animal 类中有一个构造方法和一个 eat() 方法,Dog 类通过 super(name) 调用 Animal 类中的构造方法,然后重写了 eat() 方法,在方法中调用了父类的 eat() 方法并添加了自己的行为。这个例子展示了面向对象的继承特性,子类可以继承父类的属性和方法,并且可以在此基础上添加自己的行为。
阅读全文