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 22:03:02 浏览: 95
java代码-import java.util.Scanner;
这是一个 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 类的方法和自身的方法。
阅读全文