interface Msg{ void showMessage(); } class NbMsg implements Msg{ public void showMessage() { System.out.println("123456"); } } class CahrMsg implements Msg{ public void showMessage() { System.out.println("abcdef"); } } public class test { private Msg msg; public void show() { System.out.println("处理一些东西"); msg.showMessage(); } public void setMsg(Msg msg) { this.msg = msg; } public static void main(String[] args) { test a = new test(); a.setMsg(new CahrMsg()); a.show(); a.setMsg(new NbMsg()); a.show(); } } 结果是: 处理一些东西 abcdef 处理一些东西 123456