补充代码。微信接收的消息类型多样,如文本、语音、转账等。下面代码模拟微信完成不同类型消息的接收处理过程,输出效果如下:
播放语音信息:300.0
处理文本信息:我给你说哈.
public class Main {
public static void main(String[] args){
IMsg[]msgs=new IMsg[3];
msgs[0]=new VoiceMsg();
msgs[1]=new MoneyMsg(300);
msgs[2]=new TextMsg("我给你说哈....");
People p=new People();
p.read(msgs);
}
}
【1】 IMsg{
public void beReadable();
}
class TextMsg 【2】 {
String text;
public TextMsg(String text){
this.text=text;
}
@Override
【3】
}
...
class VoiceMsg 【4】 {
@Override
public void beReadable(){
sound();
}
public void sound(){
System.out.println("播放语音信息");
}
}
class MoneyMsg 【5】 {
double money;
public MoneyMsg(double money){
this.money=money;
}
@Override
【6】
}
class People{
public void read(IMsg[] msgs){
//处理每一条消息
【7】
}
}