与C++相比,Java有一个重大的改变,就是不再支持类的多继承。不过,Java提供了接口(interface),一个类可以实现多个接口。
类似于游戏设定。继承一个类,就是选定一个英雄。英雄本身会有一些设定和技能。而实现接口,就是给英雄装上不一样装备,让英雄更加招式丰富,英勇善战。
在安卓开发中,经常遇到在Activity中监听按钮的点击事件:
public class TestActivity extends Activity implements OnClickListener{
……
}
其中的OnClickListener是
android.view.View.OnClickListener,谷歌的解释为:
Interface definition for a callback to be invoked when a view is clicked.
意思是这个本官定义的一个接口,当一个View类被点击的时候触发。
我们下面看看它在View类是怎么定义的: /**
* Interface definition for a callback to be invok