接口回调
用哥德巴赫猜想来总结,哥德巴赫猜想就是要去输入一个偶数,输出这个偶数能被分解为哪两个质数的和,具体实现就是要去验证拆分出来的两个数是否为质数。
传统的方法我们需要先把验证质数的方法写好,然后再去将输入的偶数进行拆分,调用函数进行验证,这需要你先将实现的方法去写好。
而当你有了接口,里面定义了一个抽象的的方法,工具可以先调用我这个抽象的方法,我这个方法就是为了去验证传入的参数是否为质数,虽然你实现方法还没写好,但是我可以先完善我这一部分,当你写好了我调用你的实现方法,直接覆盖这个抽象方法就好了。
接口起到了两个作用,一是隔离,使用者和实现者中间有了接口来作为隔离,不必串行完成,可以并行一起去做。第二个作用就是约定,制定标准,使用者想要调用工具来完成目的,就必须去写一个实例方法,因为工具里面调用了接口,需要覆盖接口的方法。也就是当我要调用你的时候我需要同时给你一个实现方法来让你的接口来回调我所给的方法。
----------------------------------------作业分割线
完成了调用升序工具,对学生进行升序排序的功能。升序工具中调用了Comparable接口,故在学生类中完成了对接口方法的重写。