import java.util.Scanner; interface Biology{ void breathe(); } interface Animal{ void eat(); void sleep(); } class Person implements Biology,Animal{ public Person(){ } public void breathe(){ System.out.println("我喜欢呼吸新鲜空气"); } public void eat(){ System.out.println("我会按时吃饭"); } public void sleep(){ System.out.println("早睡早起身体好"); } public void think(){ System.out.println("我喜欢思考"); } } class Pupil extends Person{ private String school; public Pupil(){ } public Pupil(String school){ this.school = school; } public void setschool(){ this.school = school; } public String getschool(){ return school; } } public class Main{ public static void main(String[] args){ Scanner in = new Scanner(System.in); String name = in.next(); Pupil zhangsan = new Pupil(name); System.out.println("我的学校是"+zhangsan.getschool()); zhangsan.breathe(); zhangsan.eat(); zhangsan.sleep(); zhangsan.think(); } }
时间: 2023-06-17 07:03:02 浏览: 117
这是一个 Java 代码示例,它定义了一个接口 Biology 和一个接口 Animal,以及一个实现了这两个接口的 Person 类和继承自 Person 的 Pupil 类。在 Main 类中,通过输入一个名字创建一个 Pupil 实例,并输出它的学校名称,然后调用 Pupil 实例继承自 Person 类的方法 breathe()、eat()、sleep() 和 think()。
其中,接口是 Java 中一种特殊的类,它只定义了方法名,而没有具体的实现,需要由实现该接口的类来提供具体实现。在这个例子中,Biology 接口定义了一个 breathe() 方法,Animal 接口定义了 eat() 和 sleep() 方法,Person 类实现了这两个接口,并提供了具体的实现。Pupil 类继承了 Person 类,并增加了一个私有成员变量 school 和相应的 setter 和 getter 方法。在 main() 方法中,我们创建了一个 Pupil 对象,设置它的 school 值,然后调用它继承自 Person 类的方法和自身的方法。
相关问题
有一个接口,如下图所示,请定义一个Main类实现该接口,实现的方法eat应该能打印出"在吃orange",其中orange会根据传递的参数变化。尝试对类实例化后调用实现的接口方法eat。 import java.util.Scanner; interface Animal{ public void eat (String food); } 输入描述:一个字符串。输出描述:一个字符串。 输入样例 1:orange 。 输出样例 1:正在吃orange 。 本题可使用语言:java 。
以下是实现该接口的Main类代码:
```java
import java.util.Scanner;
interface Animal {
public void eat(String food);
}
public class Main implements Animal {
public void eat(String food) {
System.out.println("正在吃" + food);
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String food = scanner.nextLine();
Main main = new Main();
main.eat(food);
}
}
```
在main方法中,我们使用Scanner类获取输入的字符串,实例化了一个Main类并调用了实现的接口方法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
```
阅读全文
相关推荐
















