为什么java中只要是实现了某些接口,就可以实现某些功能

来源:百度知道 编辑:UC知道 时间:2024/05/24 12:21:44
比如:实现了comparable接口就可以实现排序,但是,实际上是用的时候,我们自己写的类的类名我们实现的接口并不知道,它是怎么样知道了哪些类实现了接口?

谁能讲讲awt,事件注册机制在java内部是怎么样的?

非常感谢!!!

答的好,我会追加分数的
唉~~~
我说的是,如果自己写的接口得这么写:MInterFacec t = new MInpletment();
MInterFacec 是自定义接口,MInpletment是实现它的类。
但是到了java包里的类就不一样了,我们确实实现了接口,但是jre会知道我们的什么类实现了它的某个接口呢?它使用了反射机制了么?
:( huli_susey

你的理解有问题,你首先不清楚接口的概念是什么,接口是一些只定义了方法名没有方法体的类,当你继承了一个接口时你就要实现接口中的全部方法。简单点说接口只规定继承我你需要实现那些方法,但具体这个方法实现什么功能是由你来写的。

事件注册机制比如你的继承KeyListener接口,当键盘被按下时就会调用接口定义中的keyPressed()方法,就会完成你在keyPressed()方法中实现的功能