java接口和抽象类的特殊实现方法

欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入

三、总结 实际上这种方法在一般情况下用得比较少,主要应用于事件处理问题当中。并且主要使用接口。 上面的形式是本人在学习java的事件处理编程时遇到一个疑问:为什么java的事件监听者注册时使用的形式是这样的: //Person是本人设计的一个含有事件处理的类,PersonListener是个接口–监听者接口 Person p = new Person(”Tong”,53); ///////////////////////////////////////////////////////////////////////////////////////////////////////// //创建事件监听者接口的实例并注册 p.addPersonListener( new PersonListener(){ public void OnNameChanged(PersonEventObject e) { //自定义事件处理代码 System.out.println(”Name :”+((Person)(e.getSource()))。getName()); } public void OnAgeChanged(PersonEventObject e) { //自定义事件处理代码 System.out.println(”Name :”+((Person)(e.getSource()))。getName()); } }); ////////////////////////////////////////////////////////////////////////////////////////////////// 将上述p.addPersonListener(…)分成两个步骤就一清二楚了: PersonListener pl = new PersonListener(){ public void OnNameChanged(PersonEventObject e) { //自定义事件处理代码 System.out.println(”Name :”+((Person)(e.getSource()))。getName()); } public void OnAgeChanged(PersonEventObject e) { //自定义事件处理代码 System.out.println(”Name :”+((Person)(e.getSource()))。getName()); } }; p.addPersonListener(pl); 看一看,就是我们上面讨论的问题。 通过这个例子,希望许多初学java的人会有所得。

[1][2]

只是需要垮上后座的勇气和一颗想走即走的心,

java接口和抽象类的特殊实现方法

相关文章:

你感兴趣的文章:

标签云: