package cn.itcast.csdn;
interface home {
void callKaiFan();
}
class Suner {
private MaMaCall mamaCall;
public Suner(MaMaCall mama) {
this.mamaCall = mama;
}
public void kaifan() {
System.out.println("妈妈我出去玩会,吃饭了叫我!");
try {
Thread.sleep(2000);
mamaCall.callKaiFan();
Thread.sleep(2000);
System.out.println("妈妈我回来了,我终于要吃饭了哦!!!");
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public class MaMaCall implements home {
public static void main(String[] args) {
MaMaCall mamaCall = new MaMaCall();
Suner suner = new Suner(mamaCall);
suner.kaifan();
}
public void callKaiFan() {
System.out.println("收到信息,正在炒菜中...");
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("小名开饭了。");
}
}
interface home {
void callKaiFan();
}
class Suner {
private MaMaCall mamaCall;
public Suner(MaMaCall mama) {
this.mamaCall = mama;
}
public void kaifan() {
System.out.println("妈妈我出去玩会,吃饭了叫我!");
try {
Thread.sleep(2000);
mamaCall.callKaiFan();
Thread.sleep(2000);
System.out.println("妈妈我回来了,我终于要吃饭了哦!!!");
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public class MaMaCall implements home {
public static void main(String[] args) {
MaMaCall mamaCall = new MaMaCall();
Suner suner = new Suner(mamaCall);
suner.kaifan();
}
public void callKaiFan() {
System.out.println("收到信息,正在炒菜中...");
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("小名开饭了。");
}
}
本文通过一个具体的Java程序示例展示了如何使用接口和多线程来实现简单的消息通知功能。示例中定义了一个home接口,包含callKaiFan方法用于通知开饭;Suner类模拟孩子外出玩耍并等待开饭的通知过程;MaMaCall类实现了home接口,当孩子请求开饭时,通过调用callKaiFan方法来响应。
1371

被折叠的 条评论
为什么被折叠?



