eg1

3.1 结合PTA 7-1中你的代码说明,为什么某个类实现了Comparable接口,就可以直接使用Arrays.sort对该类型的数组进行排序?

  • 因为实现了Comparable接口,并且覆写了其中的compareTo()方法,而Arrays.sort当中就是调用了compareTo()这个方法,因此就可以按照我们所编写的方法所需变量类型进行数组排序。

3.2 结合PTA 7-2 中你的代码说明,有了Comparable接口为什么还需要Comparator接口呢?

  • Comparable接口中的compareTo方法进行的是对象所有属性的比较,而有的时候我们只需要按照单个属性进行排序,这时候就需要用到Comparator接口中的compare方法来进行单个属性的比较。

3.3 以前的作业Shape, Rectangle,Cirlce中,Shape类中什么方法应声明为abstract?说出原因。

  • Shape类中的getPerimeter()方法以及getArea()方法应当声明为abstract,因为这两个方法对应不同的Shape子类时,计算公式是不同的,需要被子类覆写,而Shape类中的面积以及周长本身就是一个不确定的抽象的概念,因此这两个方法应当定义为abstarct。
posted @ 2017-09-13 08:56  文不盲的苏些手丶  阅读(188)  评论(0)    收藏  举报