51,411
社区成员
发帖
与我相关
我的任务
分享 interface Greetings{//问候接口
void say();
}
interface work extends Greetings{//工作接口继承问候接口
void say();
void say1();
}
static class Student implements work{//学生类实例化工作接口继承say方法和say1方法
public void say(){
System.out.println("peter:老师好");
}
public void say1(){
System.out.println("mike:老师开始上课");
}
}
static class Teacher implements work{//教师类实例化工作接口继承say方法和say1方法
public void say(){
System.out.println("mike:同学们好");
}
public void say1(){
System.out.println("peter:老师开始记笔记");
}
}
static class Main {
public static void main(String[] args) {
work[] says = {new Student(),new Teacher()};
for (int i = 0;i<says.length;i++) {
says[i].say();
}
for (int i = 0;i<says.length;i++) {
says[i].say1();
}
}
}
可以优化,但优化没有意义,这片代码应该是说明接口的作用,接口和类的区别