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)
评论()
收藏
举报